首页 > 系统相关 >Linux内核的裁剪移植,Linux内核裁剪移植学习分享

Linux内核的裁剪移植,Linux内核裁剪移植学习分享

时间:2023-03-25 18:33:35浏览次数:45  
标签:烧录 Linux make 裁剪 源码 内核 linux fusing

原文:https://blog.csdn.net/weixin_36246029/article/details/116607692

22.内核裁剪移植

内核源码是大量模块代码的集合!

每一个模块代码都是大量的.c 和 .h文件组成的!

内核是系统所有功能的集合!

内核镜像是一个二进制文件,是一个大型可执行程序!

内核移植步骤:

1)把内核源码包复制到linux系统下的 /work/目录下,并解压!

命令:

cp /mnt/hgfs/xxxxx/linux-3.5.buildok.tar.gz /work/

cd /work

tar xf linux-3.5.buildok.tar.gz

2)解压完成后,进入解压后目录。

命令:

cd linux-3.5/

3)内核源码裁剪,去掉不需要的模块,保留需要的模块!

命令:

make clean

make distclean

cp tiny4412_linux_defconfig .config

make menuconfig

进入配置菜单:

system type

--> Support TrustZone-enabled Trusted Execution Environment [去掉该选项]

保存退出!

4)编译内核源码,生成内核镜像zImage。路径:arch/arm/boot/zImage

命令:

make -j8

5)进入内核镜像所在目录,编写烧录脚本,烧录zImage镜像!

命令:

cd arch/arm/boot/

vim sd_fusing.sh

编辑:

#!/bin/bash

if [ -e /dev/sdb ]

then

echo fusing...

dd iflag=dsync oflag=dsync if=./zImage of=/dev/sdb seek=1057

else

echo /dev/sdb is not find!

exit -1

fi

echo fused OK!!!

chmod 777 sd_fusing.sh

烧录: 插入SD卡

./sd_fusing.sh

6)烧录完成,拔出SD卡!

补充:

内核源码的默认配置文件是: .config

内核配置方法有以下三种:

方法1:在终端一个一个功能的询问!

make config

方法2:Qt风格的内核配置菜单

make xconfig

方法3:由shell脚本勾画出来的内核配置菜单

make menuconfig

menuconfig菜单使用方法:

上下键:选项之间切换

左右键:操作方式之间切换

空格键:对选项进行选择

回车键:执行操作

嵌入式Linux学习交流群:195723435

内核源码是大量模块代码的集合!

每一个模块代码都是大量的.c 和 .h文件组成的!

内核是系统所有功能的集合!

内核镜像是一个二进制文件,是一个大型可执行程序!

内核源码包:linux-3.5.buildok.tar.gz

内核移植步骤:

1)把内核源码包复制到linux系统下的 /work/目录下,并解压!

命令:

cp /mnt/hgfs/xxxxx/linux-3.5.buildok.tar.gz /work/

cd /work

tar xf linux-3.5.buildok.tar.gz

2)解压完成后,进入解压后目录。

命令:

cd linux-3.5/

3)内核源码裁剪,去掉不需要的模块,保留需要的模块!

命令:

make clean

make distclean

cp tiny4412_linux_defconfig .config

make menuconfig

进入配置菜单:

system type

--> Support TrustZone-enabled Trusted Execution Environment [去掉该选项]

保存退出!

4)编译内核源码,生成内核镜像zImage。路径:arch/arm/boot/zImage

命令:

make -j8

5)进入内核镜像所在目录,编写烧录脚本,烧录zImage镜像!

命令:

cd arch/arm/boot/

vim sd_fusing.sh

编辑:

#!/bin/bash

if [ -e /dev/sdb ]

then

echo fusing...

dd iflag=dsync oflag=dsync if=./zImage of=/dev/sdb seek=1057

else

echo /dev/sdb is not find!

exit -1

fi

echo fused OK!!!

chmod 777 sd_fusing.sh

烧录: 插入SD卡

./sd_fusing.sh

6)烧录完成,拔出SD卡!

补充:

内核源码的默认配置文件是: .config

内核配置方法有以下三种:

方法1:在终端一个一个功能的询问!

make config

方法2:Qt风格的内核配置菜单

make xconfig

方法3:由shell脚本勾画出来的内核配置菜单

make menuconfig

menuconfig菜单使用方法:

上下键:选项之间切换

左右键:操作方式之间切换

空格键:对选项进行选择

回车键:执行操作

标签:烧录,Linux,make,裁剪,源码,内核,linux,fusing
From: https://www.cnblogs.com/bruce1992/p/17255308.html

相关文章

  • linux设置北京时间
    在Linux中设置北京时间,需要先设置系统的时区为Asia/Shanghai,然后将系统时钟设置为当前时间。以下是具体的步骤:首先,查看当前系统的时区设置:$timedatectl如果时区设......
  • Linux报错:audit: backlog limit exceeded(审计:超出积压限制)
    Linux报错:audit:backloglimitexceeded(审计:超出积压限制)系统版本:CentOSLinuxrelease7.6.1810(Core)问题现象:一次巡检中发现业务系统打不开,对应的Linux服务器ssh连......
  • c++ linux 编译 静态库 ,动态库
                        一起编译:  静态路径要用全路径    静态编译       规范写法  ......
  • Linux中/etc目录下passwd shadow group gshadow 四个文件功能说明介绍以及etc目录下lo
    1./etc/passwd介绍:Linux系统中的/etc/passwd文件,是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读操作。root@root:~#cat/etc/......
  • linux c++编译
                gcc-v查看版本                     指定名字    多文件编译 ......
  • LINUX学习笔记
    Linux学习笔记1VMwareWorkstationPro中打开虚拟机后,1.文件操作(1)进入到home文件夹.zzh@ubuntu:/$cdhomezzh@ubuntu:/home$(2)在home文件夹中添加一一个新的文......
  • linux部署tomcat,tomcat无法启动一直卡在starting ZkClient event thread的解决办法
    近期迁移服务到新的服务器,启动tomcat后,去网页访问时,发现无法访问,只能去看tomcat日志,发现日志里面一直卡在startingZkClienteventthread然后又去ps-ef|greptomcat......
  • 【华为OD机试真题2023 JAVA】Linux发行版的数量
    Linux发行版的数量知识点DFS搜索BFS搜索并查集时间限制:1s空间限制:256MB限定语言:不限题目描述:Linux操作系统有多个发行版,distrowatch.com提供了各个发行版的资料。这些发......
  • linux操作--1
    快照---Linux中快照功能类似于备份,当我们在操作linux系统时担心系统会出未知的异常,可以将系统进行备份。在vmware中右击想要操作的系统就能找到。2.**克隆与移植---l......
  • linux三剑客之grep详解
    1.什么是Grepgrep(GolobalRegularExpressionprint)是Linux系统中一个强大的文本搜索工具,也是俗称的搜索三兄弟之一,其他两个是awk和sed,grep可以把搜索到的内容打印到屏......