虚拟机交叉编译环境配置及内核编译步骤说明书
请先查看前篇文章内容
1. 获取虚拟机 IP 地址
- 打开虚拟机终端,执行以下命令查看虚拟机 IP 地址:
或者ifconfig
ip addr
- 记录
eth0
或ens33
等网络接口的inet
后面的 IP 地址
2. 使用 Xftp 连接虚拟机
-
打开 Xftp 工具。
-
输入虚拟机的 IP 地址、用户名和密码,连接虚拟机。
连接失败请查看前篇文章ssh的安装
-
确保上传文件到
home
目录(系统目录上传受限)。
3. 上传交叉编译器文件
- 上传
arm-2009q3.tar
文件到虚拟机的home
目录中。
4. 下载交叉编译器(可选)
- 如果没有本地交叉编译器文件,可以通过以下命令直接在虚拟机中下载:
wget http://www.codesourcery.com/sgpp/lite/arm/portal/package5383/public/arm-none-linux-gnueabi/arm-2009q3-67-arm-none-linux-gnueabi i686-pc-linux-gnu.tar.bz2
5. 解压交叉编译器并配置路径
- 使用
xshell
登录虚拟机,获取超级用户权限:sudo su
- 创建交叉编译器目录,并进入该目录:
mkdir /usr/local/arm cd /usr/local/arm
- 解压上传的交叉编译器:
tar -vxf /home/<username>/arm-2009q3.tar.bz2
替换
<username>
为实际用户名。
6. 安装 32 位兼容库
- 由于
arm-none-linux-gnueabi-gcc
是 32 位的,需安装兼容包:apt-get install libc6:i386
7. 检查交叉编译环境版本
- 检查交叉编译环境是否配置成功,执行以下指令:
/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc --version
8. 配置环境变量
- 编辑
.bashrc
文件,将交叉编译器的路径添加到环境变量中:vim ~/.bashrc
- 在文件末尾添加:
export PATH=$PATH:/usr/local/arm/arm-2009q3/bin
- 在文件末尾添加:
- 使配置文件生效:
source ~/.bashrc
9. 安装 make
工具
- 安装
make
工具用于后续编译:apt install make
10. 解压 Linux 内核及 U-Boot 源码
- 将内核和 U-Boot 源码解压到指定目录。
11. 配置内核源码
- 进入
iTop4412_Kernel_3.0
文件夹,使用配置文件:cp config_for_android_scp_elite .config
12. 编译 U-Boot
- 进入
iTop4412_uboot
文件夹,使用脚本编译 U-Boot:./build_uboot.sh SCP_1GDDR
13. 编译内核
- 进入
iTop4412_Kernel_3.0
目录,运行以下命令编译内核镜像文件:make zImage
- 编译完成后,查看生成的内核镜像:
ls arch/arm/boot/
以上步骤涵盖了从虚拟机连接、交叉编译环境搭建到内核编译的全过程。