背景
海思3559平臺默認不支持dhcpc功能,不方便,所以加一個最好!
busybox 編譯
進入SDK目錄 /opensource/busybox/busybox-1.26.2
- make menuconfig
- 選擇Networking Utilityies –>[*]dhcp client
- 退出保存配置
- 編譯安裝 make;make install
添加udhcpc到開發板
mount添加
添加udhcpc工具
如果已經掛載了NFS,可以直接將_install/sbin/目錄下udhcp文件放到開發板/sbin下
添加網絡配置腳本
- 進入osdrv/opensource/busybox/busybox-1.26.2$ 目錄
- 拷貝 examples/udhcp/simple.script 文件到開發板並重命名/usr/share/udhcpc/default.script
這一步很重要,不然空有dhcp打印分配IP,ifconfig卻紋絲不動
別拷貝錯了,是simple.script 不是sample.script
製作文件系統
建議採用此種方式,一勞永逸
- 將_install/sbin/udhcpc 文件拷貝到osdrv/pub/rootfs_glibc_multi-core_arm64/sbin目錄
- 拷貝 examples/udhcp/simple.script 文件到開發板並重命名/usr/share/udhcpc/default.script
- 進入osdrv/pub目錄,生成文件系統
./bin/pc/make_ext4fs -l 96M -s rootfs_hi3559av100_96M.ext4 rootfs_glibc_multi-core_arm64
- 燒錄文件系統
- 先配置開發板網絡,確保tftp環境ok,具體配置請移步Ubuntu TFTP服務器搭建
- 燒錄
mw.b 0x42000000 0xff 0x6000000;
tftp 0x42000000 rootfs_hi3559av100_96M.ext4;
mmc write.ext4sp 0 0x42000000 0x5000 0x30000;
修改啓動腳本
修改開發板/etc/init.d/rcS文件,末尾如下內容
ifconfig eth0 up
udhcpc
即可開機啓動,自動獲取IP