背景

海思3559平台默认不支持dhcpc功能,不方便,所以加一个最好!

busybox 编译

进入SDK目录 /opensource/busybox/busybox-1.26.2

  • make menuconfig

     

  • 选择Networking Utilityies –>[*]dhcp client海思平台增加DHCPC客户端

     

  • 退出保存配置
  • 编译安装 make;make install

添加udhcpc到开发板

mount添加

添加udhcpc工具

如果已经挂载了NFS,可以直接将_install/sbin/目录下udhcp文件放到开发板/sbin下

添加网络配置脚本

  1. 进入osdrv/opensource/busybox/busybox-1.26.2$ 目录
  2. 拷贝 examples/udhcp/simple.script 文件到开发板并重命名/usr/share/udhcpc/default.script
    这一步很重要,不然空有dhcp打印分配IP,ifconfig却纹丝不动
    别拷贝错了,是simple.script 不是sample.script

制作文件系统

建议采用此种方式,一劳永逸

  1. 将_install/sbin/udhcpc 文件拷贝到osdrv/pub/rootfs_glibc_multi-core_arm64/sbin目录
  2. 拷贝 examples/udhcp/simple.script 文件到开发板并重命名/usr/share/udhcpc/default.script
  3. 进入osdrv/pub目录,生成文件系统
    ./bin/pc/make_ext4fs -l 96M -s rootfs_hi3559av100_96M.ext4 rootfs_glibc_multi-core_arm64
  4. 烧录文件系统
  • 先配置开发板网络,确保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

相关文章:

  • 2021-07-04
  • 2022-01-01
  • 2022-12-23
  • 2021-07-11
  • 2021-06-10
  • 2021-12-25
  • 2022-12-23
猜你喜欢
  • 2023-03-05
  • 2021-05-30
  • 2022-02-08
  • 2021-10-16
  • 2021-09-11
  • 2022-12-23
  • 2021-12-30
相关资源
相似解决方案