第二章:搭建海思Hi3518E_SDK开发环境(2)

10、用aptitude方式安装lib32z1。使用sudo apt-get install lib32z1,发现装不了。原因是ubuntu太新了,里面很多库都是新版本的,但是基于这个新版本的lib32z1还没有,所以不能装。解决方案就是用aptitude工具来装。
在使用aptitude的时候要先装aptitude这个软件。
之后执行命令:sudo aptitude install lib32z1,

11、安装完成之后,在当前目录下执行./arm-hisiv300-linux-uclibcgnueabi-gcc -v 还是会出现错误。

原因是找不到这个共享库,缺乏了lib32stdc++库,执行命令sudo aptitude install lib32stdc++6-4.8-dbg
安装完成后,在当前目录下执行./arm-hisiv300-linux-uclibcgnueabi-gcc -v,最后会出现版本信息,这时候就算是安装完成。

12、这时候还要将交叉编译工具链的路径导出,才能正常使用,否则的话执行make命令前。还需要加一串交叉编译工具链的路径。
执行vi ~/.bash 在最后添加上export PATH=/home/aston/sambashare/Hi3518E_SDK_V1.0.3.0/osdrv/arm-hisiv300-linux/bin:$PATH
保存之后,关闭Terminal终端,在重新打开后,执行echo ¥PATH 交叉编译工具链的路径就已经导出了。

13、经过一系列浪费时间,发现真的是一个坑。。。。然后删除之前在osdrv下面创建的交叉编译工具一堆文件吧。
原来sdk里面有脚本程序,可以帮我们创建交叉编译工具。
在/osdrv/opensource/toolchain/arm-hisiv300-linux下执行sudo ./cross.install.v300

14、这时候还要将交叉编译工具链的路径导出,才能正常使用,否则的话执行make命令前。还需要加一串交叉编译工具链的路径。
执行vi ~/.bash 在最后添加上export PATH=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin:$PATH
保存之后,关闭Terminal终端,在重新打开后,执行echo ¥PATH 交叉编译工具链的路径就已经导出了。

15、后期uboot需要制作uimage,需要一个makeimage,只需要拷贝osdrv目录下的/opensource/uboot/u-boot-2010.06/tools中的mkimage到/usr/local/bin目录下即可。

16、执行全编译的过程中,会出现

主要原因是缺少zlib库
 因为找不到zlib.h所以编译错误,zlib.h在tools/pc/zlib/tmp/include目录中有,只需要复制到tools/pc/jffs2_tool/tmp/include目录中即可。注意同时要将zconf.h也复制过去的。还有,要将tools/pc/jffs2_tool/tmp/lib目录下的libz.a  libz.so  libz.so.1  libz.so.1.2.7等4个文件复制到tools/pc/jffs2_tool/tmp/lib目录下,不然一会儿还得报错。


17、再次解决问题,出现问题,上网查询,得到以下解决方案。

    修改操作系统头文件/usr/include/netab.h,将宏__USE_XOPEN2K注释掉,

18、出问题的原因是编译mkfs.ubifs出问题了,上网查找原因后发现是因为mtd-utils_1.5.0.tar.bz2 库的问题,大家可以更新到 mtd-utils_1.5.2.tar.bz2 重新编译就可以了

   不过这里我们并不打算这样做。
  分析makefile之后,我们发现执行207行命令的时候会出错,而我们只需要使用jffs的工具,其他的都不用。

 进入到jffs2_tool目录中可以看到我们需要的mkfs.jffs2已经编译好了,那么我们手动将mkfs.jffs2复制到osdrv目录下的/pub/bin/pc中

 然后手动修改makefile,将没用的都删除,只留下用得到的,然后再重新编译。

19、最后在dsdrv/pub/image_uclibc中就可以看到编译好的镜像了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值