- 背景
- busybox 编译
- 添加udhcpc到开发板
- mount添加
- 添加udhcpc工具
- 添加网络配置脚本
- 制作文件系统
- mount添加
- 修改启动脚本
背景
海思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