11

AI老铁 · 2020年06月29日

海思Hi3519A/3559A(三)Ubuntu18.0.4上编译uboot和kernel

本系列为华为海思海思AI芯片(Hi3519A/3559A)方案学习系列之三。这篇文章将介绍在Ubuntu18.0.4上编译Hi3519AV100 uboot和kernel。
作者:ltshan139

先重申下我的平台为ubuntu18.0.4,SDK的目标平台为Hi3519AV100系列

准备工作

安装himix200交叉编译器

  • tar –xzf arm-himix200-linux.tgz
  • sudo ./arm-himix200-linux.install
  • source /etc/profile

安装SDK包

  • tar -zxf Hi3519AV100_SDK_V2.0.1.0.tgz
  • sudo ./sdk.unpack 

这时可能会遇到下面错误:

提示 source命令在shell脚本里面找不到: source: not found

解决办法如下:
1.png

注意两点:

  • SDK所在目录的所有路径不能有中文或空格符。
  • 上面两步的操作说明可在《Hi3519AV100 SDK 安装及升级使用说明》找到。

编译uboot

通过上面Unpack操作后的SDK根目录,如下所示:
2.png

上面红框勾选目录osdrv是我们关注的重点,它的内容如下所示:
3.png

首先要好好研读readme_cn.txt,里面提供两个编译思路:

  1. 直接在osdrv根目录下  make all  这样就可以一次性的把kernel和uboot都编译好。当然为了使其在目标平台能运行正确,可能需要加一些额外参数, 比如CHIP=hi3519av100 BOOT_MEDIA=xxx等。这是后话,本文主要讲编译。 但是,我们发现直接在这里做总的编译,很难成功。总是容易遇到uboot或kernel问题。后来,我去uboot单个目录下把编译搞定,回过头来这里make all,结果把以前编译好的uboot binary还有修改的uboot的makefile都删掉了。
  2. 所以,我个人认为在osdrv下总的编译是个坑,最好是去opensource下面来分别编译kernel和uboot。好在该readme里面提供了分别编译的步骤。
  3. 通过第一步的unpack,uboot code已经解压缩出来如下,根目录是u-boot-2016.11

4.png

具体编译步骤:

  1. cp configs/hi3519av100_defconfig .config
  2. make ARCH=arm CROSS_COMPILE=arm-himix200-linux- menuconfig

会遇到下面错误:
5.png

解决办法是:
sudo apt-get install libncurs*
make ARCH=arm CROSS_COMPILE=arm-himix200-linux-

会遇到错误:

loadlocale.c:130: _nl_intern_locale_data: Assertioncnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.

Aborted (core dumped)

我的解决办法是在Makefile添加一行:export LC_ALL=C
6.png

  1. cp ../../../tools/pc/uboot_tools/reg_info.bin .reg
  2. make ARCH=arm CROSS_COMPILE=arm-himix200-linux- u-boot-z.bin

最终会生成u-boot-hi3519av100.bin

 

Kernel编译

  • 先对下载kernel-4.9.37.tar.gz然后根据xx/opensource/kernel/readme_cn.txt对它打一个patch
  • 开始编译
cp arch/arm/configs/hi3519av100_smp_defconfig .config
make ARCH=arm CROSS_COMPILE=arm-himix200-linux- menuconfig
make ARCH=arm CROSS_COMPILE=arm-himix200-linux- uImage

会遇到下面问题:
7.png

解决办法:
8.png

版权声明:本文为CSDN博主「ltshan139」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/avideointerfaces/article/details/88694447



海思AI芯片系列文章



更多海思海思AI芯片(Hi3519A/3559A)方案学习笔记欢迎关注海思AI芯片方案学习

推荐阅读
关注数
867
内容数
40
海思AI芯片(Hi3519A/3559A)方案学习系列笔记,欢迎关注。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息