海思平臺增加DHCPC客戶端


背景

海思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下

添加網絡配置腳本

  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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章