环境

Virtualbox(vmare没试过)

centos 6.9 minimal iso

待安装设备(目标设备):thinkpad x32

1、需求

手头有个 IBM X32, 老本子了,处理器是奔腾M系列,不支持PAE,装不了官方 CentOS6 系列的系统,所以想重新编译个无pae要求的内核,打包成可启动iso

2、下载 centos6.9 minial iso,安装在一个支持 pae 的物理机或虚拟机上

配置信息:

CPU: 支持pae,主频越大越好

RAM: 最小512M

HDD/SDD: 最小8G

3、配置网络

root 登陆刚安装好的该物理机/虚拟机,配置好网络,确认可以 ping 百度

4、下载需要的工具

cd /root/

yum install wget

wget http://www.digitage.co.uk/files/nopaecentos/rebuild20141105.tgz

tar zxf rebuild20141105.tgz

5、安装需要的rpm包

cd /root/

bash install-rpms.sh

6、下载内核源码的rpm包

cd /root/

bash download-kernel-srpm.sh

rpm -ihv kernel-2.6.*.src.rpm #忽略警告:warnings about user and group "mocbuild" not existing

7、编译无 pae 内核 RPM 包

cd /root/

rngd -r /dev/urandom

bash build-kernel.sh #时间长短就看处理器了

8、准备构建 iso

内核 RPM 包编译好后,开始准备构建 iso 文件

cd /opt/

rm -rf boot.iso work

9、挂载

挂载 centos6.9 的安装镜像到 /mnt 下(看情况选择以下一个命令)

mount /dev/cdrom /mnt #安装光盘通过光驱挂载

mount –o loop /opt/CentOS-*-minimal.iso /mnt #本地镜像文件挂载

10、构建 iso 文件

cd /root/

sed -i '%s/6\.6/6.9/g' build-iso.sh #该脚本问世时只有centos6.6,这里做下修改

bash build-iso.sh

11、制作启动 U 盘

几分钟后,会看到 /opt/boot.iso 生成,将该文件刻录至光盘或用 poweriso 刻录至U盘,即可用来启动安装无pae的老机器了

12、boot.iso 常用方式安装失败

最近测试了下这个 boot.iso 文件,发现写入启动U盘或刻录到光盘中后,安装时各种诡异报错导致安装失败,唯有虚拟机(Virtualbox)安装正常,参考该博客从虚拟机中导出Linux操作系统到目标硬盘。

linux pae内核安装,CentOS6.9 32位 编译无 pae 内核相关推荐

  1. 内核知识第九讲,32位下的分页管理,36位下的分页管理.以及64位下的分页管理

    内核知识第九讲,32位下的分页管理,36位下的分页管理.以及64位下的分页管理 一丶熟悉WinDbg的常见命令. dd 虚拟地址      显示内存. !dd 加上!,        ! dd 物理地 ...

  2. 64位内核第一讲,和32位内核的区别

    64位内核第一讲,和32位内核的区别 双击调试配置请查看 连接: https://www.cnblogs.com/aliflycoris/p/5877323.html 一丶编译的区别. 首先,还是使用 ...

  3. CentOS 安装jdk1.7 32位

    CentOS 安装jdk1.7 32位 1.下载jdk-7u21-linux-i586.rpm ? 1 wget http://uni-smr.ac.ru/archive/dev/java/bulk/ ...

  4. 安装oracle12.1  32位客户端时,出现[INS-10102]未能初始化安装程序错误

    安装oracle12.1  32位客户端时,出现[INS-10102]未能初始化安装程序错误,无法继续安装. 查看C:\Users\S\AppData\Local\Temp\OraInstall201 ...

  5. win10、win7系统64位oracle11g安装教程以及32位plsql连接教程

    win10.win7系统64位oracle11g安装教程以及32位plsql连接教程 转载cxin917 最后发布于2016-02-05 14:16:55 阅读数 24354  收藏 展开 win10 ...

  6. 32 位 ARM® Cortex®-M0+内核 单片机

    PY32F003 系列微控制器采用高性能的 32 位 ARM® Cortex®-M0+内核,宽电压工作范围的 MCU.嵌入高达 32Kbytes flash 和 4Kbytes SRAM 存储器,最高 ...

  7. 32位ARM®Cortex®-M0+内核单片机 XL32F003系列MCU

    XL32F003系列微控制器采用高性能的32位ARM®Cortex®-M0+内核,宽电压工作范围的MCU.嵌入高达64 Kbytes flash和8 Kbytes SRAM存储器,最高工作频率32 M ...

  8. CentOS6.6 32位 Minimal版本纯编译安装Nginx Mysql PHP Memcached

    声明:部分编译指令在博客编辑器里好像被处理了,如双横线变成单横线了等等,于是在本地生成了一个pdf版本,在下面地址可以下载. LNMP+Memcached CentOS是红帽发行的免费的稳定Linux ...

  9. centos6.4 32位 详细安装Nginx

    1.安装Nginx前期准备: 1)Nginx的配置及运行需要pcre.zlib等软件包的支持,因此应预先安装这些软件的开发包(devel),以便提供相应的库和头文件,确保Ngnix的安装顺利完成. Y ...

  10. Ubuntu 12.04(32位)安装Oracle 11g(32位)全过程以及几乎所有问题的解决办法

    这两天在Ubuntu上安装Oracle把人折腾毁了,即使照着网上的教程来,还是出了很多问题.好在最后终于搞定了.写出来总结一下,免得以后忘了. 标题注明32位是因为网上教程几乎全是以64位安装为例的, ...

最新文章

  1. 服务器响应码302,ajax与302响应代码测试 详细出处参考:http://www.jb51.net/article/42327.htm...
  2. 病毒周报(100308至100314)
  3. Maven打包详细流程
  4. 【论文阅读】SIR模型下网络中多信息源检测 2014-IEEE
  5. 【算法】【网络流24题】巨坑待填(成功TJ,有时间再填)
  6. 飞客蠕虫病毒?分析、定位、处理
  7. 关于Binder (AIDL)的 oneway 机制
  8. php怎样规定密码混合,PHP产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合...
  9. Linux常用命令--解压缩
  10. 利用Redis实现防止接口重复提交功能
  11. 惠普打印机介质不匹配_惠普打印机的常见故障
  12. Tomcat启动错误-Unable to open debugger port (127.0.0.4322)一次性解决方式
  13. 如何利用计算机处理,旧电脑如何处理?去卖回收教你几招!榨干闲置电脑最后一丝价值!...
  14. com.ning.http.client 替换
  15. 分布式session解决——Spring-data-redis
  16. Java中将图片转为GIF(实用)
  17. JS设计模式(策略模式)
  18. 卷积神经网络 图像处理,卷积神经网络基本原理
  19. 利用OpenCv程序生成棋盘格标定板,并且实现像素单位与米制单位的转换
  20. frp内网穿透硬盘录像机的设置

热门文章

  1. [转载]DevOps建立全生命周期管理
  2. JS Date.Format
  3. 卷积神经网络(TextCNN)在句子分类上的实现
  4. 很恶心的一个关于字符串的题目!
  5. Ajax_使用 jQuery 实现Ajax
  6. Excel宏去除汉字
  7. 《数据科学:R语言实现》—— 第1章 R中的函数 1.1 引言
  8. js函数、事件、补充知识
  9. SpringMVC入门(一)Dispatcher
  10. MX记录有什么用?为什么今天的电子邮件系统是这样的?