烧录开发板学习(续):
---> 剪裁Linux内核并编译
似乎是好消息:一早来重新编译后,image变小了
[chyy@localhost:/tftpboot]# ll chyy
total 12620
-rw-r--r-- 1 chyy sslvpn 594 Apr 30 18:25 default.scriptinfo.txt
lrwxrwxrwx 1 chyy sslvpn 32 Apr 30 18:25 image.bin -> /tftpboot/chyy/image.bin.default
-rwxr-xr-x 1 chyy sslvpn 4931680 Apr 30 18:25 image.bin.default
lrwxrwxrwx 1 chyy sslvpn 34 Apr 30 18:25 image.flash -> /tftpboot/chyy/image.flash.default
-rw-r--r-- 1 chyy sslvpn 3966711 Apr 30 18:25 image.flash.default
-rw-r--r-- 1 chyy sslvpn 3966711 Apr 30 18:25 image.flash.default.part1
一方面将该image烧录到8M开发板上,另一方面,继续剪裁应用部件:
#QOS_SUPPORT=1
#CONFIG_QOS=y
......
#DNSMASQ_SUPPORT=1
#CONFIG_DNSMASQ=y
重新编译失败,恢复DNSMASQ的配置,再重新编译,还是失败:
broadcom.o: warning: previous common is here
broadcom.o(.data+0x76c): undefined reference to `validate_qos_config'
broadcom.o(.data+0x780): undefined reference to `validate_qos_pvc_config'
broadcom.o(.data+0x3b78): undefined reference to `ej_qos_config_setting'
collect2: ld returned 1 exit status
恢复QOS的配置,但是将DNSMASQ重新屏蔽,再次尝试:
QOS_SUPPORT=1
CONFIG_QOS=y
......
#DNSMASQ_SUPPORT=1
#CONFIG_DNSMASQ=y
编译后的文件是:
[chyy@localhost:/tftpboot]# ll chyy
total 12620
-rw-r--r-- 1 chyy sslvpn 594 Apr 30 19:25 default.scriptinfo.txt
lrwxrwxrwx 1 chyy sslvpn 32 Apr 30 19:25 image.bin -> /tftpboot/chyy/image.bin.default
-rwxr-xr-x 1 chyy sslvpn 4931680 Apr 30 19:25 image.bin.default
lrwxrwxrwx 1 chyy sslvpn 34 Apr 30 19:25 image.flash -> /tftpboot/chyy/image.flash.default
-rw-r--r-- 1 chyy sslvpn 3966625 Apr 30 19:25 image.flash.default
-rw-r--r-- 1 chyy sslvpn 3966625 Apr 30 19:25 image.flash.default.part1
剪裁暂时告一个段落吧,实在无力进行下去了。
刚才烧录的Linux可以正常启动,说明编译有效。
Ctrl-C
Ctrl-C