120 likes | 273 Views
WEEK 3 MAKE FIRST KERNEL. raykhor. Review. GPL Oleg Patch Tools chain Source directory. 1. GPL. Unzip to /opt tar -xf /data/GPL/ GPL_1927.zip -C /opt /opt/broadcom. Source Code. /opt/broadcom/src Source code /opt/broadcom/src /linux/linux/ Kernel sourse code
E N D
WEEK 3MAKE FIRST KERNEL raykhor
Review • GPL • Oleg Patch • Tools chain • Source directory
1. GPL • Unzip to • /opt • tar -xf /data/GPL/GPL_1927.zip -C /opt • /opt/broadcom
Source Code • /opt/broadcom/src • Source code • /opt/broadcom/src/linux/linux/ • Kernel sourse code • /opt/broadcom/src/router/ • Router source code
2 .Tools chain • Unzip • hndtools-mipsel-uclibc-3.2.3-full • Move to /opt/brcm/ /opt/brcm/hndtools-mipsel-uclibc-3.2.3-full • Unlink old link, re-link. ================================ • rm -rf /opt/brcm/hndtools-mipsel-uclibc • mv /data/toolschain/opt/brcm/hndtools-mipsel-uclibc-3.2.3-full /opt/bcrm/ • ln -s hndtools-mipsel-uclibc-3.2.3-full hndtools-mipsel-uclibc
Environment Varible • export PATH= /opt/brcm/hndtools-mipsel-uclibc/bin: /opt/brcm/hndtools-mipsel-linux/bin:$PATH • export PATH=/opt/broadcom/tools:$PATH • *如果登出後,再登入時必須重設!
3.Oleg • Unzip • wl500g-1.9.2.7-7g • /opt/broadcom/src/wl500g-1.9.2.7-7g ================================ • mv wl500g-1.9.2.7-7g /opt/broadcom/src/ • cd /opt/broadcom/src/wl500g-1.9.2.7-7g • make kernel; make
Source Code • /opt/broadcom/src • Source code • /opt/broadcom/src/linux/linux/ • Kernel sourse code • /opt/broadcom/src/router/ • Router source code • /opt/broadcom/src/et Sources for the 10/100 Ethernet driver.
Gateway • 以上make kernel, make 之後才會生成Gateway • /opt/broadcom/src/gateway • cd /opt/broadcom/src/gateway • make ; make install
TRX • Gateway make; make install 完後 • /opt/broadcom/src/gateway/mipsel-uclibc • Install #System Utilities • Target #在Router上的檔案 • target.cramfs • vmlinuz • WL500gp-1.9.2.7-7g.trx #Target的壓縮檔
Demo • /opt/broadcom/src/linux/linux/init/version.c
Problem?? • Kernel要從哪里下手? • OS Network Driver • Router Network Driver • 改kernel的目的 • 截取封包?