海思平台增加DHCPC客户端

  • 背景
  • busybox 编译
  • 添加udhcpc到开发板
    • mount添加
      • 添加udhcpc工具
      • 添加网络配置脚本
    • 制作文件系统
  • 修改启动脚本

背景

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

busybox 编译

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

  • make menuconfig

     

  • 选择Networking Utilityies –>[*]dhcp client海思平台增加DHCPC客户端_第1张图片

     

  • 退出保存配置
  • 编译安装 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

创作不易,欢迎点赞!海星原创,转载请注明出处!

你可能感兴趣的:(海思)