linux系统内核编译步骤:

1,启动系统,引导linux系统,并以root用户名登录到linux系统。

2,准备内核源码,下载源码压缩包,并复制到目录/usr/src下。

3,建立编译链接,首先新内核首先删除/usr/src/linux的符号链接,解压内核源码后,创建新的linux符号链接,并令其指向新的内核源码目录。

rm /usr/src/linux;

cd /usr/src;

tar jxfv linux-2.6.8.1.tar.bz2;

ln -s linux-2.6.8.1 linux

4,清除过去编译留下的文件,第一次编译内核不需要此操作,要反复编译的话就要清除过去编译生成的.o文件,以免这些文件影响当前的编译工作。make mrproper 清除过去编译留下的代码。

5、配置内核,备份原来的内核配置文件,然后启动启动配置过程,选择必要的内核选项后,保存配置文件×××并退出:cp  /boot/config-2.6.9-5.EL./将原来的配置文件复制下来 mv config-2.6.9-5.EL.config 复制过来,然后 make menuconfig 配置内核选项。

6、执行内核编译命令  make 执行内核编译命令 make module_install 将模块复制到 /lib/modules目录下,make intall  生成新内核的引导文件,reboot 重启系统,即可从新内核引导系统。

linux 编译.sh,Linux内核编译步骤相关推荐

  1. 【Linux】Linux添加系统调用以及内核编译过程

    在想要替换原有系统内核或者需要在原来的系统中添加一些系统调用的时候就会涉及到Linux内核的编译.但是内核编译虽然步骤简单,但是需要注意的东西还是太多了.首先一点就是由于Linux的开源性导致的版本问 ...

  2. 一天一阔阔儿ZYNQ的linux移植完整版(Linux环境搭建以及内核编译)

    虚拟机UBUNTU12.04 64bit 701N 芯片是7020clg400 XILINX的交叉编译器安装 主要就是安装出现的一些问题,方法总结: 主要涉及的问题是,ubuntu12.04 64位系 ...

  3. Linux 2.6 menuconfig内核编译配置选项详解

    Code maturity level options 代码成熟度选项 Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未 ...

  4. linux下编译安装ntfs,内核编译安装 (用NTFS模块)

    内核编译安装 (用NTFS模块) 1 rz 下载的 的内核最新文件 在这 https://www.kernel.org/ 2 tar xvf linux-4.12.10.tar.xz 解压文件 内核文 ...

  5. 安卓9.0刷linux,Android 9.0 内核编译实战(以一加6为例)

    前人栽树后人乘凉... 1.同步代码啦 git clone https://github.com/flar2/OnePlus6.git -b ElementalX-3.00 我这里直接这么干了.最好还 ...

  6. linux内核编译的image,内核编译时生成uImage的办法

    有一个很简单的办法u-boot编译结束时,会在tool文件夹下面生成一个mkimage文件,将这个文件复制到交叉编译器目录下的bin文件夹下面,以后编译时就会生成uImage文件,省的用命令行的方式转 ...

  7. linux 2.6.30 内核编译 提示 ‘make[1]: *** [arch/x86/vdso/vdso.so.dbg] Error 1’ 错误

    linux 2.6.30 编译出现如下错误. 解决方案: 打开 linux-2.6.30/arch/x86/vdso/Makefile 文件, 1  修改28行,将-m elf_x86_64 修改为- ...

  8. linux不重启更新内核,编译并使用kpath不重启更新linux-kernel

    yum install ncurses-devel -y tar -xvf linux-4.9.3.tar.xz cd linux-4.9.3/ make menuconfig make all ma ...

  9. linux su -sh,Linux学习-- su -和 su的区别深入解析

    su - 和su 的区别 一.简单介绍 交互式: 直接通过终端输入账号密码登录等 变量,别名等不会继承上一级shell,都会重新读取 非交互式:图形化界面下打开的终端,执行脚本,任何其它的bash实例 ...

最新文章

  1. 爱情,这种高级玩意儿--一个码农的自白
  2. python缩进编码教程_python基础语法教程:行与缩进
  3. React Native 加载多类型布局的实现——分类列表SectionList的封装
  4. mysql定期删除数据_mysql数据库如何实现定期删除数据库一些东西
  5. MyBatis的mapper.xml中对于一个传参的多重判断
  6. C++基础——C++风格的类型转换(static_cast、const_cast、dynamic_cast、reinterpret_cast)
  7. JAVA学习第八天--Scanner /String/StringBuilder
  8. MySQL数据库(六)
  9. win10 nginx文件服务器,Windows10下 FFmpeg + Nginx 的 rtmp 服务器搭建
  10. python数字金额转换为中文大写金额
  11. linux音频函数接口,Linux音频驱动-OSS和ALSA声音系统简介及其比较
  12. Unable to boot device in current state: Creating
  13. 安防监控直播中无插件web直播方案中实现快照抓取的功能
  14. feifei_about
  15. 人生感悟|写在四月底
  16. 《Stacked Attention Networks for Image Question Answering》论文解读与实验
  17. 三位整数拆分python_343整数拆分
  18. **2021,靠谱的网赚项目,遇上靠谱的你,谁说赚钱不轻松**
  19. 十款很不错的磁盘碎片整理工具
  20. 网络编程与分布式系统

热门文章

  1. CrackMe022
  2. User Profile的名称和显示名称
  3. asp.net2.0 GridView 导出到 Excel
  4. luogu P3810 【模板】三维偏序(陌上花开)
  5. 设计模式01-模板设计模式
  6. Partition List,拆分链表
  7. (转)大公司里怎样开发和部署前端代码?
  8. [swustoj 1091] 土豪我们做朋友吧
  9. iphone开发中图像处理相关要点
  10. 云服务器上安装Anaconda3 (亲测有效)