学习笔记:hi3519av100开发板编译烧写嵌入式Linux系统的方法

本文详细描述了如何在Windows下使用Ubuntu虚拟机和Linux交叉编译工具链在hi3519av100开发板上构建bootloader、kernel和rootfs的过程,包括uboot、uImage和rootfs的编译及写入emmc的操作步骤。
摘要由CSDN通过智能技术生成

hi3519av100开发板采用的A53架构CPU,可烧录ARM系列的嵌入式linux系统,一般包括bootloader(uboot)、kernel(uImage)以及根文件系统(rootfs)三大部分需要编译烧写(写入Nor或NAND flash、mmc、emmc、SD卡等启动介质内,存放在不同区域),采用的方法是通过安装有linux虚拟机的widows上位机来实现。
1、安装Ubuntu虚拟机
windows下安装虚拟机VMware软件,将配置好SDK环境的虚拟机文件导入,启动虚拟机,用用户名root和密码1234567登录(如果忘记密码,可以在启动虚拟机时点击屏幕然后迅速按住shift键,进入启动选择菜单页面,然后选择ubuntu系统后按下e键,在命令行下输入passwd root或passwd 用户名,重新设置自己的密码即可,提示password updated successfully,就是修改成功了,reboot即可重新进入ubuntu虚拟机系统)。
2、安装linux交叉编译工具链
继续用root登录后,在home目录下找到hi3519a文件夹,其中就有Hi3519AV100_SDK_V2.0.2.0。进入它下面的 \osdrv\opensource\arm-himix200-linux目录,直接运行./arm-himix200-linux.install,将交叉编译工具链安装到/opt/hisi-linux/x86-arm下, 并且用gedit 打开~/.bashrc,在最后面一行
export PATH="/opt/hisi-linux/x86-arm/arm-hisiv200-linux/bin:$PATH"
为PATH环境变量添加arm-himix200-linux编译程序所在路径。

3、编译uboot
继续用root登录后,进入hi3519a\Hi3519AV100_SDK_V2.0.2.0\osdrv\opensource\uboot下,在命令行下输入
bash build_uboot_emmc.sh
最后显示:u-boot-hi3519av100.bin is Ready
成功编译的boot启动引导文件为/osdrv/opensource/kernel/linux-4.9.y-smp/arch/arm/boot/u-boot-hi3519av100.bin
4、编译kernel
继续用root登录后,在\osdrv\opensource\kernel下
先修改build_kernel_emmc.sh中的一行为
make ARCH=arm CROSS_COMPILE=arm-himix200-linux- hi3519av100_smp_emmc_ty_4g_defconfig
然后在命令行下输入bash build_kernel_emmc.sh
最后显示:Kernel: arch/arm/boot/uImage is ready
成功编译的Kernel内核文件为/osdrv/opensource/kernel/linux-4.9.y-smp/arch/arm/boot/uImage
5、编译rootfs
继续用root登录后,用tar -xzf rootfs.tgz解压出rootfs文件夹(将需要的linux程序文件编译后导入即可), 在\osdrv\rootfs_scripts下先修改mkext4.sh为

#!/bin/sh
./make_ext4fs -l 128M -s rootfs.ext4 rootfs

其中128M需要改为正确的rootfs文件大小(例如1234M),过大(大于实际分区)或过小(小于rootfs.ext4文件需要的空间)都会报错"Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,3)",导致hi3519av开发板启动失败。
最后用bash mkext4.sh生成rootfs.ext4文件。

6、将uboot镜像、uimage镜像、rootfs镜像文件全部写入hi3519av开发板的emmc(也可以一个个单独上传).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值