首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为imx6配置u引导?

如何为imx6配置u引导?
EN

Stack Overflow用户
提问于 2022-05-04 08:14:11
回答 2查看 464关注 0票数 0

当我试图为apalis-aimx6 6-四板做u引导时,下面的列表显示了我的配置细节:

  1. CROSS_COMPILER =aarch64-未知-linux-gnu 1.1它已经导出到交叉编译器的路径1.2menuconfig中。
  2. 主机Linux版本=5.4.0-109-通用#123~18.04.1-Ubuntu
  3. 交叉编译器的版本:交叉编译-ng-1.25-rc2

根据上述的软件和硬件属性,当我试图使用u-boot为我的板制作引导加载程序时,遇到了以下错误:

代码语言:javascript
复制
cc1: error: bad value (‘generic-armv7-a’) for ‘-mtune=’ switch
cc1: note: valid arguments to ‘-mtune=’ switch are: nocona core2 nehalem corei7
westmere sandybridge corei7-avx ivybridge core-avx-i haswell core-avx2 broadwell 
skylake skylake-avx512 bonnell atom silvermont slm knl intel x86-64 eden-x2
nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4 nano-x4 k8 k8-sse3 opteron 
opteron-sse3 athlon64 athlon64-sse3 athlon-fx amdfam10 barcelona bdver1 bdver2 bdver3
bdver4 znver1 btver1 btver2 generic
scripts/Makefile.build:147: recipe for target 'lib/asm-offsets.s' failed
make[1]: *** [lib/asm-offsets.s] Error 1
Makefile:1965: recipe for target 'prepare0' failed
make: *** [prepare0] Error 2

错误解决方案可以是什么?

第二个问题是:在./ct列表中,什么样的样本适合我的董事会?

CPU-NAME =NXP i.MX 6 FLOATING类型: 4x Arm Cortex™-A9 CPU时钟:800™浮点单元: VFPv3

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-13 00:06:12

  1. 您正在使用错误的编译器,即来自Linux的gcc,这就是为什么错误消息建议将corei7之类的值用于-mtune选项。
  2. 尽管如此,因为apalis-aimx6-quad SoC是一个Cortex-A9,它的体系结构是Armv7-a,因此不能使用针对Armv8-a体系结构的编译器,比如您正在使用的aarch64-unknown-linux-gnu-gcc。比方说,您应该使用arm-unknown-linux-gnu-gccarm-none-eabi-gcc.I强烈建议使用官方的Arm工具链(如这一个 (可在此查阅) )来构建u引导,并避免使用最新的11.2版本:由于内部编译器错误,在使用它时我无法生成u引导。
  3. 您应该在构建命令中使用CROSS_COMPILE=,而不是CROSS_COMPILER=,这就是为什么您使用系统gcc来构建u-boot的原因。

总之,构建命令应该如下所示:

代码语言:javascript
复制
CROSS_COMPILE=arm-none-eabi- make mrproper  apalis_imx6_defconfig all

在构建命令完成之后,您应该会看到u-boot构件:

代码语言:javascript
复制
ll u-boot*
-rwxrwxr-x 1 user user 4988448 May 13 07:56 u-boot*
-rw-rw-r-- 1 user user  569504 May 13 07:56 u-boot-dtb.bin
-rw-rw-r-- 1 user user  569568 May 13 07:56 u-boot-dtb.img
-rwxrwxr-x 1 user user  512920 May 13 07:56 u-boot-nodtb.bin*
-rw-rw-r-- 1 user user  639200 May 13 07:56 u-boot-with-spl.imx
-rw-rw-r-- 1 user user  569504 May 13 07:56 u-boot.bin
-rw-rw-r-- 1 user user   18081 May 13 07:55 u-boot.cfg
-rw-rw-r-- 1 user user   10858 May 13 07:55 u-boot.cfg.configs
-rw-rw-r-- 1 user user   56584 May 13 07:56 u-boot.dtb
-rw-rw-r-- 1 user user  569568 May 13 07:56 u-boot.img
-rw-rw-r-- 1 user user    1719 May 13 07:56 u-boot.lds
-rw-rw-r-- 1 user user 1100407 May 13 07:56 u-boot.map
-rwxrwxr-x 1 user user 1538914 May 13 07:56 u-boot.srec*
-rw-rw-r-- 1 user user  195657 May 13 07:56 u-boot.sym
票数 0
EN

Stack Overflow用户

发布于 2022-05-16 10:15:54

我还对RPI 4执行了与以下命令行相同的操作:

代码语言:javascript
复制
wget https://dev.iopsys.eu/fork/uboot.git
tar -xf u-boot.tar.gz
ls ./configs 
ls ./configs|grep rpi
make rpi_4_defconfig
export PATH=/home/<your user name>/x-tools/aarch64-rpi4-linux-gnu/bin/:$PATH
type aarch an hit tab if system recognize the compiler continue else 
go back and export the compiler path. 
export CROSS_COMPILE=aarch64-rpi4-linux-gnu-
make menuconfig
make
------------------------------------------------------------------------

cd ..
mkdir sdcard 
sudo cp ../u-boot/u-boot.bin .
wget    

------------------------------------------------------------------------
PREPARE MEMORY FOR BOOT
connect your memory to pc.
lsblk --> to know what is the name of the memory (assume it is sdb)
sudo umount /dev/sdb1
sudo cfdisk /dev/sdb --> erase older partitions and clear on 100M partition
-- note : type of the partition have to be fat32
once the partition is created. 
sudo mkfs.vfat /dev/sdb1
sudo mount /dev/sdb1 /mnt 
wget https://github.com/raspberrypi/firmware/raw/master/boot/start4.elf
wget https://github.com/raspberrypi/firmware/raw/master/boot/bcm2711-rpi-4-b.dtb
gedit config.txt
--#######################
IN THE CONFIG
enable_uart=1
kernel=u-boot.bin
arm_64bit=1
--#######################
cat config.txt
sudo cp * /mnt 
sudo umount /mnt
unconnect the memory and connect it to the target machine.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72109781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档