Ubuntu虚拟机安装qemu并模拟arm开发环境,eclipse交叉编译helloworld

1.下载安装包、安装虚拟机、下载压缩包、生成uboot、生成uImage等步骤:

一步步教你如何在Ubuntu虚拟机中安装QEMU并模拟模拟arm 开发环境(一)uImage u-boot

过程中参考:

Qemu搭建ARM vexpress开发环境(一)

Qemu搭建ARM vexpress开发环境(二)----u-boot启动kernel

Qemu搭建ARM vexpress开发环境(三)----NFS网络根文件系统

其中,安装arm-linux-gcc交叉编译器参考此链接:

Ubuntu 18.04安装arm-linux-gcc交叉编译器(超简单,附安装包下载地址)

Makefile等文件可以用gedit进行编辑(vim编辑太费劲了....)

有时候terminal输入命令不好使,就加上sudo再输入一次...

Linux内核移植之一:内核源码结构与Makefile分析

Ubuntu下Vim的常用操作命令——vi编辑器常用命令

编译过程中虚拟机硬盘空间不够了怎么办?再增加一块硬盘并挂载

在linux上如何挂载新增加的硬盘

输入命令 sudo mount /dev/sdb  ~/test                        将sdb盘挂载到test文件夹

解决apt-get 安装出现E:unable to locate package问题

Ubuntu 解决 E:Unable to locate package

编译过程中报错解决

u-boot编译错误:error: bad value (armv5) for -march= switch

一些库没安装成功,参考:编译内核笔记

Linux 内核编译——瞎编译导致的问题,ctrl+F找下涉及问题

2.生成根文件系统

buildroot工具,此方法生成的rootfs加载失败。

一步步教你如何在ubuntu虚拟机中安装QEMU并模拟arm 开发环境(二)rootfs制作

改用busybox工具生成根文件系统,menuconfig菜单全是照着配置:

如何使用busybox编译和生成最简linux根文件系统(rootfs)

利用busybox制作根文件系统

生成的根文件系统放在rootfs文件夹中

从arm-gcc-linux文件夹中,拷贝lib32库(arm平台为32位)到rootfs/lib文件夹中,发现lib32为软链接,找到实际指向位置,复制出来。

ubuntu查看软连接的实际指向位置

3.加载内核和uboot

第一个链接中采用nfs和tftp加载内核kernel和uboot,由于一些网络原因,此方案无法加载内核,因此改用SD镜像方法加载内核和根文件系统

网络问题,未解决:linux uboot启动nfs,tftp下载loading T T T 

从0开始使用QEMU模拟ARM开发环境之uboot通过sd卡加载uImage

用QEMU模拟运行uboot从SD卡启动Linux

最后加载成功,ls -al ,可以看到根文件系统目录下的各个文件夹

出现bad crc,using default environment警告

解决 Warning - bad CRC, using default environment警告

u-boot下saveenv命令出现如下错误解决方法Error: end address not on sector boundary

启动qemu的其他参考链接:

qemu启动uboot

在Ubuntu下使用QEMU搭建arm开发环境(三)使用u-boot加载Linux内核

4.eclipse编译helloword工程

Linux下使用eclipse进行交叉编译简单示例

Cross GCC工程

prefix:arm-none-linux-gnueabi-

path:........./arm-linux-gcc/gcc-4.6.4/bin

编译生成可执行文件test

5.运行test可执行文件

将test放到根文件系统目录下,重新通过SD镜像加载,在交叉编译平台上输入./test 执行此文件

注意,如果文件权限不够,chmod +x test 增加执行权限

6.文件权限查看、改变文件权限、删除文件等操作

Ubuntu删除文件的命令

Linux常用命令:chmod修改文件权限 777和754

ubuntu 修改文件夹下所有文件的权限

linux ls -al 各项说明,查看设备是否具有读写权限

7.其他学习

Linux一些理论学习

8.其他奇怪问题

Ubuntu虚拟机蓝屏

Ubuntu将国外源更换为国内源的两种方式

02-ubuntu怎么设置成中文界面 Ubuntu安装中文语言方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值