qn1560765274

qn1560765274

0个粉丝

4

问答

0

专栏

1

资料

qn1560765274  发布于  2019-08-06 20:21:47
采纳率 0%
4个问答
3740

hi3559a编译从emmc启动的uboot报错 求解决

 
板子:hi3559av100
SDK:版本是Hi3559AV100_SDK_V2.0.0.7
PC:是64位的ubuntu 16.04

今天想用Hitools烧一个从emmc启动的系统,调整了拨码开关,焊接了电阻,用SDK自带的uboot.bin,结果死活烧不进去,看了uboot的源码才发现,SDK提供的

uboot文件应该是基于 osdrv\opensource\uboot\u-boot-2016.11\configs\hi3559av100_defconfig这个配置,同目录下还有一个hi3559av100_emmc_defconfig,

这个文件在Hi3559AV100_SDK_V2.0.0.2里是没有的,然后按照文档的步骤

1.make CROSS_COMPILE=aarch64-himix100-linux- hi3559av100_emmc_defconfig

2.make CROSS_COMPILE=aarch64-himix100-linux-

接着就遇到了以下的错误代码

arch/arm/cpu/armv8/cache.S: Assembler messages:
arch/arm/cpu/armv8/cache.S:100: 错误: operand 1 should be an integer register -- `mov lr,x15'
arch/arm/cpu/armv8/cache.S:76: 错误: undefined symbol lr used as an immediate value
scripts/Makefile.build:316: recipe for target 'arch/arm/cpu/armv8/cache.o' failed
make[1]: *** [arch/arm/cpu/armv8/cache.o] Error 1
Makefile:1265: recipe for target 'arch/arm/cpu/armv8' failed
make: *** [arch/arm/cpu/armv8] Error 2


有人遇到过相同的问题吗?还请指点一下如何解决,谢谢

我来回答
回答6个
时间排序
认可量排序

微信用户

1个粉丝

87

问答

0

专栏

3

资料

微信用户 2019-08-07 12:32:39
认可0
我的正常啊,  什么版本的?

qn1534489079

0个粉丝

12

问答

0

专栏

2

资料

qn1534489079 2019-08-07 13:29:27
认可0
hi3559av100_emmc_defconfig 在V.2.0.0.7, V2.0.1.0, V2.0.2.0 SDK都是有提供的
你既然已经有V2.0.0.7,为何要用旧的V2.0.0.2?
且目前最新版本应该已经到V2.0.2.0

qn1560765274

0个粉丝

4

问答

0

专栏

1

资料

qn1560765274 2019-08-07 13:55:10
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=146293&ptid=75400]alaode 发表于 2019-8-7 12:32[/url]
我的正常啊,  什么版本的?[/quote]

我目前有2002和2007两个版本的SDK,用Hitools烧SDK自带的uboot,板子是设置成emmc启动的
结果是2002的uboot.bin烧写成功,2007的uboot.bin烧写失败,于是我就对比了一下2002和2007的uboot,发现2002的configs\hi3559av100_defconfig里有emmc的配置,而2007的configs\hi3559av100_defconfig里没有emmc配置,2007有一个专门的hi3559av100_emmc_defconfig,我猜测2007自带的uboot.bin是用hi3559av100_defconfig编译的,于是我尝试用hi3559av100_emmc_defconfig编一个新的uboot,然后就遇到了上述的问题

qn1560765274

0个粉丝

4

问答

0

专栏

1

资料

qn1560765274 2019-08-07 13:57:04
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=146295&ptid=75400]qn1534489079 发表于 2019-8-7 13:29[/url]
hi3559av100_emmc_defconfig 在V.2.0.0.7, V2.0.1.0, V2.0.2.0 SDK都是有提供的
你既然已经有V2.0.0.7,为 ...[/quote]

我目前有2002和2007两个版本的SDK,用Hitools烧SDK自带的uboot,板子是设置成emmc启动的
结果是2002的uboot.bin烧写成功,2007的uboot.bin烧写失败,于是我就对比了一下2002和2007的uboot,发现2002的configs\hi3559av100_defconfig里有emmc的配置,而2007的configs\hi3559av100_defconfig里没有emmc配置,2007有一个专门的hi3559av100_emmc_defconfig,我猜测2007自带的uboot.bin是用hi3559av100_defconfig编译的,于是我尝试用hi3559av100_emmc_defconfig编一个新的uboot,然后就遇到了上述的问题

我刚问厂家要了最新的SDK,正在下载

微信用户

1个粉丝

87

问答

0

专栏

3

资料

微信用户 2019-08-08 10:37:45
认可0
不会啊, 我的正常,  感觉和sdk 版本没关系把。

qn1560765274

0个粉丝

4

问答

0

专栏

1

资料

qn1560765274 2019-08-08 14:43:01
认可0
问题解决了 我最初使用的编译工具来自2.0.0.2版本

root@zzzz-MS-7816:/home/020# aarch64-himix100-linux-gcc -v
Using built-in specs.
COLLECT_GCC=aarch64-himix100-linux-gcc
COLLECT_LTO_WRAPPER=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/host_bin/../libexec/gcc/aarch64-linux-gnu/6.2.1/lto-wrapper
Target: aarch64-linux-gnu
Configured with: /home/huaweiliteos/xzh/gcc6.2/gcc6.2_xzh/aarch64-COMPILE/aarch64-linux-liteOS_/source/aarch64-linux-liteOS/snapshots/gcc-linaro-6.2-2016.11/configure SHELL=/bin/bash --with-pkgversion=Huaweiliteos_v100_20170512 --with-mpc=/home/huaweiliteos/xzh/gcc6.2/gcc6.2_xzh/aarch64-COMPILE/aarch64-linux-liteOS_/source/aarch64-linux-liteOS/builds/destdir/i686-pc-linux-gnu --with-mpfr=/home/huaweiliteos/xzh/gcc6.2/gcc6.2_xzh/aarch64-COMPILE/aarch64-linux-liteOS_/source/aarch64-linux-liteOS/builds/destdir/i686-pc-linux-gnu --with-gmp=/home/huaweiliteos/xzh/gcc6.2/gcc6.2_xzh/aarch64-COMPILE/aarch64-linux-liteOS_/source/aarch64-linux-liteOS/builds/destdir/i686-pc-linux-gnu --with-gnu-as --with-gnu-ld --disable-libstdcxx-pch --disable-libmudflap --with-cloog=no --with-ppl=no --with-isl=no --enable-nls --enable-c99 --enable-gnu-indirect-function --disable-multilib --with-arch=armv8-a --enable-fix-cortex-a53-835769 --enable-fix-cortex-a53-843419 --enable-multiarch --with-build-sysroot=/home/huaweiliteos/xzh/gcc6.2/gcc6.2_xzh/aarch64-COMPILE/aarch64-linux-liteOS_/source/aarch64-linux-liteOS/sysroots/aarch64-linux-gnu --enable-lto --enable-linker-build-id --enable-long-long --enable-shared --with-sysroot=/home/huaweiliteos/xzh/gcc6.2/gcc6.2_xzh/aarch64-COMPILE/aarch64-linux-liteOS_/source/aarch64-linux-liteOS/builds/destdir/i686-pc-linux-gnu/aarch64-linux-gnu/libc --enable-languages=c,c++,fortran,lto --enable-checking=release --disable-bootstrap --build= --host=i686-pc-linux-gnu --target=aarch64-linux-gnu --prefix=/home/huaweiliteos/xzh/gcc6.2/gcc6.2_xzh/aarch64-COMPILE/aarch64-linux-liteOS_/source/aarch64-linux-liteOS/builds/destdir/i686-pc-linux-gnu
Thread model: posix
gcc version 6.2.1 20161016 (Huaweiliteos_v100_20170512)
root@zzzz-MS-7816:/home/020#

现在我使用0.2.0版本的编译工具

root@zzzz-MS-7816:/home/020/aarch64-himix100-linux# aarch64-himix100-linux-gcc -v
Using built-in specs.
COLLECT_GCC=aarch64-himix100-linux-gcc
COLLECT_LTO_WRAPPER=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/host_bin/../libexec/gcc/aarch64-linux-gnu/6.3.0/lto-wrapper
Target: aarch64-linux-gnu
Configured with: /home/sying/SDK_CPU_UNIFIED/build/script/aarch64-himix100-linux/aarch64_himix100_build_dir/src/gcc-6.3.0/configure --build=i386-redhat-linux --host=i386-redhat-linux --target=aarch64-linux-gnu --with-arch=armv8-a --prefix=/home/sying/SDK_CPU_UNIFIED/build/script/aarch64-himix100-linux/aarch64_himix100_build_dir/install --with-specs='%{!ftree-coalesce-vars:-fno-tree-coalesce-vars}' --disable-libmudflap --disable-libssp --enable-gold=yes --disable-libstdcxx-pch --disable-multilib --enable-multiarch --with-gnu-as --with-gnu-ld --enable-libgomp --enable-gnu-indirect-function --enable-checking=yes --enable-lto --enable-c99 --enable-long-long --disable-nls --enable-fix-cortex-a53-835769 --enable-fix-cortex-a53-843419 --enable-shared --with-pkgversion='HC&C V100R002C00B027_20181107' --enable-languages=c,c++ --with-headers=/home/sying/SDK_CPU_UNIFIED/build/script/aarch64-himix100-linux/aarch64_himix100_build_dir/install/target/usr/include --with-sysroot=/home/sying/SDK_CPU_UNIFIED/build/script/aarch64-himix100-linux/aarch64_himix100_build_dir/install/target --with-build-sysroot=/home/sying/SDK_CPU_UNIFIED/build/script/aarch64-himix100-linux/aarch64_himix100_build_dir/install/target --with-gmp=/home/sying/SDK_CPU_UNIFIED/build/script/aarch64-himix100-linux/aarch64_himix100_build_dir/obj/host-libs/usr --with-mpfr=/home/sying/SDK_CPU_UNIFIED/build/script/aarch64-himix100-linux/aarch64_himix100_build_dir/obj/host-libs/usr --with-mpc=/home/sying/SDK_CPU_UNIFIED/build/script/aarch64-himix100-linux/aarch64_himix100_build_dir/obj/host-libs/usr --with-cloog=/home/sying/SDK_CPU_UNIFIED/build/script/aarch64-himix100-linux/aarch64_himix100_build_dir/obj/host-libs/usr --with-build-time-tools=/home/sying/SDK_CPU_UNIFIED/build/script/aarch64-himix100-linux/aarch64_himix100_build_dir/install/aarch64-linux-gnu/bin --libdir=/home/sying/SDK_CPU_UNIFIED/build/script/aarch64-himix100-linux/aarch64_himix100_build_dir/install/lib
Thread model: posix
gcc version 6.3.0 (HC&C V100R002C00B027_20181107)

编译通过了
===========================
顺便问一下SDK的问题,我现在 2.0.0.2, 2.0.0.7, 2.0.1.0, 2.0.2.0都齐了,是从百度云下载的,其中 2.0.0.2,  2.0.2.0是完整的文件夹,2.0.0.7, 2.0.1.0是分开的两个压缩包part1,part2这个样子的,你的也是这样的吗?我的2.0.0.7, 2.0.1.0没有提供编译工具,我沿用的2.0.0.2的然后就出错了
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区