- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统固件制作-hi3516av100
系统固件制作(RMII网络)
注意:
1.解压Hi3516AV100最新SDK版本;
# Hi3516A_SDK_V.tgz
安装Hi3516AV100环境;(进入步骤1解压出来的目录)
#./sdk.unpack
安装交叉编译环境;(已安装服务器可略过)
#cd Hi3516A_SDK_V/osdrv/opensource/toolchain/arm-hisiv300-linux
#./cross.install.v300
制作busybox工具;
说明:Hi3516A_SDK_V中使用的busybox版本为busybox-1.20.2.tgz,我们不使用
busybox-1.20.2.tgz,而使用更新的busybox-1.21.1.tar.bz2。
1)拷贝busybox源码及配置文件到Hi3516A_SDK_V/osdrv/opensource/busybox目录下
22/svn/WorkLocation/WorkingProject/IPCProgram/hisi-platform/HI3516AV100/Embed/kernel/busybox-1.21.1.tar.bz2
22/svn/WorkLocation/WorkingProject/IPCProgram/hisi-platform/HI3516AV100/Embed/kernel/busy-1.21.1-config
切换到linux下解压busybox-1.21.1.tar.bz2
# tar xjvf busybox-1.21.1.tar.bz2
将busy-1.21.1-config拷贝为busybox-1.21.1目录下.config(配置比较麻烦我配好保存了)
#cp busy-1.21.1-config busybox-1.21.1/.config
进入busybox-1.21.1目录编译busybox工具集
#cd busybox-1.21.1/
#make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux-
安装(make install)
#make install
安装完成之后,在当前目录生成了_install的目录,查看该目录(ls _install)可以发现该目录里面的linuxrc文件、bin目录、sbin目录、usr目录里面的文件全都是链接到_install/bin/busybox*的
制作根文件系统:
进入根文件的源码目录并解压;
#cd ~/work/SDK_HI3518EV200/Hi3518E_SDK_V/package/
#tar xzvf rootfs_uclibc.tgz
进入lib目录删除所有的.a库strip所有的动态库;
#cd rootfs_uclibc/lib/
#rm -rf *.a
#arm-hisiv300-linux-strip *
#file *
删除bin 、sbin 、usr/bin 、/usr/sbin目录下的所有内容,为移植busybox生成的工具集作准备;
#rm -rf bin/ sbin/ usr/bin/ usr/sbin/
将以上生成的busybox生成的_install中所有的内容拷贝到根文件系统下;
#cp ../../osdrv/opensource/busybox/busybox-1.21.1/_install/* . -R
编译udev,并将生成的可执行文件拷贝到根文件系统下,并回到文件系统目录;
#cd ~/work/SDK_HI3516AV100/Hi3516A_SDK_V/osdrv/tools/board/udev-164/
#make
#cp rootfs/bin/* ~/work/SDK_HI3516AV100/Hi3516A_SDK_V/package/rootfs_uclibc/bin/
#cd ~/work/SDK_HI3516AV100/Hi3516A_SDK_V/package/rootfs_uclibc/
生成控制台设备节点;
#./mknod_console
挂载分区:
#vim etc/init.d/S00devs
创建分区挂载的文件夹
#mkdir mnt/app mnt/nand mnt/patch
添加udhcp 默认脚本文件
#mkdir usr/share/udhcpc
#vim usr/share/udhcpc/default.script
创建启动文件:
vim etc/init.d/S90init
添加海思IO配置工具:
A:编译生成海思配置工具btools (Hi3516A_SDK_V/osdrv/tools/board/reg-tools-
您可能关注的文档
最近下载
- 供热工程期末复习题库文档 经典.docx VIP
- ISO22301:2021程序文件-内部审核控制程序.docx VIP
- SAP生产执行操作手册(详细).docx
- 中医确有专长模板-中药内服治疗咳嗽.docx
- 贷款担保协议范本-贷款担保者免责协议书.docx VIP
- 大连理工大学2020-2021学年《Python程序设计》期末考试试卷(A卷)及标准答案.docx
- ISO22301:2021程序文件-风险机会控制程序.docx VIP
- 新生儿色素失禁症护理ppt课件.pptx
- 高中人教物理选择性必修一第3章第2节 波的描述教学设计.doc VIP
- (8.3.4)--构造柱建筑施工技术课程.ppt
文档评论(0)