解压linux内核_Linux 内核移植

1. SAM A5 Linux移植实验

1.1 实验目的

· 掌握Linux内核的配置、编译和安装方法,U-Boot引导内核启动;

· 掌握文件系统制作,能够启动图形界面;

1.2 实验内容

· 配置、编译和安装Linux kernel

· 制作Yocto 系统到SD卡

· 启动Yocto系统

1.3 步骤与现象

· 内核制作

1. 从空享文件夹把内核压缩包复制到 /home/SAMA5/hello_world目录下

80297d3051ac0ec7b9a07895a373517a.png

2. 进入/home/SAMA5/hello_world目录,解压

5ee5b88416419ce62002f2ca712e414b.png

3. 进入内核源码目录

e48278d8978f567ce5f65f865e699e3d.png

4. 设置交叉编译环境

0a5e326e6fa2b6836881d935dccecb84.png

5. 配置内核 make ARCH=arm sama5_defconfig

71e5eb59b8b4f71569bf60a097c99861.png

6. 编译内核 make ARCH=arm

f27bb76e42d01c13a3064dec1b5d895e.png

7. 编译内核出错,出现fatal error: openssl/名单.h: No such file or directory。

原因是libssl-dev~没有安装libssl-dev包含libraries, header files and manpages,是openssl的一部分。

dfddac934f0aa748b2e1a0061ac05cf2.png

8. sudo apt-get install libssl-dev来安装libssl-dev

c4fc6cef24a21848bf7856f846862f3f.png

9. 内核编译完成,拷贝内核镜像zImage和设备树文件at91-sama5d4_xplained.dtb到共享文件夹

a8cebf442f1b85209193b0985c31d265.png
9b703d31f76ecedd4a2cf7b4cdbec314.png

10. 复制内核到SD卡,启动内核

9aaa452c9a721c178f581a9701625de3.png

1.4 关键代码分析

(1) 命令提醒

tar.gz格式的压缩文件

解压:[******] $ tar -zxvf FileName.tar.gz

压缩:[******] $ tar -zcvf FileName.tar.gz DirName

解压文件到指定目录:

[******]$ tar -zxvf FileName.tar.gz -C /***/***

(2) 应用测试:

d7d4491e6ca0286b2395d00ddf4ae7ab.png
72c5f30be1bd2d551516cf371e05469b.png

· 在虚拟机上使用交叉编译工具链 arm-linux-gnueabi-gcc 编译生成的 helloarm 可执行文件,移植到开发板执行时报错:

0096d22214df55401d9525a0725fb2b2.png

· 确定文件权限没问题,输入 file hello 显示如下:

c5671461104f2a63020d1ca5da8cc703.png

· 输入 ls -l

c45f7ae33491e6db885e2e080d26a7ef.png

· 发现 ld-linux-armhf.so.3 是一个链接符号,指向 ,而 ld-linux.so.3也是一个链接符号,于是将 ld-linux.so.3也链接到 ,输入ln -s ld-linux.so.3,再输入ls -l ,输出如下结果:

cf3be310dc0f5a13ffce3c928fbb6c55.png

· 执行./helloarm,可以正常运行

635ccb3fbb7da6e6fa65bfc87dfb77b2.png
bac91ffff7f05f4e7f0a759e6e1aa6ef.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值