构建定制化操作系统
文章目录
前言
随着国产化不断的深入,随之操作系统也开始国产化,我目前为操作系统研发工程师,主要工作就是操作系统的构建,及软件的编译等,这是操作系统的系列文章的第一篇。
一、构建定制化操作系统步骤
1. 安装所需的linux操作系统。
1.安装centos7.9 操作系统,安装方法可以参考我的另一篇文章安装方法
2. 下载所需工具
1.构建所需的工具有 lorax genisoimage createrepo 目前需要这两个,执行yum -y install genisoimage
yum -y install lorax
yum -y install createrepo
,安装好之后就可以搭建ISO所需的基本结构。
3. 构建本地软件库
1.首先我们构建操作系统,我们要明白操作系统的iso里面都有什么文件夹,每个文件夹的含义。
2.可以下载工具软通牒打开iso,或者在centos中挂载镜像查看。
3.在这里我们看到有两个文件夹 Packages 及 repodata 这两个文件夹,它俩所代表的是操作系统安装是所需要的软件,就是我们在选择安装的时候需要选择是最小化安装或者是需要额外安装的目录,Packages目录存放的rpm包,repodata存放的是xml文件。 xml文件以后的文件再交大家写法,等学会了写法就可以自定义软件包的安装了,这里可以先用我的,我的xml是最小化安装。
网盘地址:链接:xml下载地址
提取码:ghmf
4.下载好了xml及Packages之后,开始创建本地软件库
#创建文件夹 iso
mkdir iso
#解压 xml.zip 到 iso 中
unzip -o -d iso/ xml.zip
#构建本地库
cd iso/xml
createrepo -g minimal-comps.xml .
到这一步仓库构建完毕。
4. 构建本地所需的操作环境
1.这一步主要是做lorax编译环境所需的最小包,这里有个最简单方法就是把第一步下载的iso中,挂载到机器上,将其中的 Packages repodata目录拷贝出来,必须在同级目录,这个是lorax编译环境需要的和第三步的是有区别的,第三步是构建ISO需要的。
5. 使用lorax 进行初步构建
开始进行构建,我们进入iso目录下 执行lorax命令即可,
lorax --product test --version 1 --release 1 -t --isfinal -s file:///root/test --nomacboot centos
这里 --product 代表名字 --version 代表版本 这两个字段一点要注意编译成iso的时候会遇到,如果不一致就会启不来iso -s 就是第四步复制出来的两个文件所在的目录 最后的centos 代表是将编译好的放在哪个目录下。
6. 编译成iso
进入到centos目录下,将***第三步的 Packages repodata***复制到centos下,在执行下面的命令就可以构建出自己的定制化ISO了。
genisoimage -U -r -v -T -J -joliet-long \
-V 'test 1 x86_64' \
-b isolinux/isolinux.bin \
-c boot.catalog -hide boot.catalog \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-eltorito-alt-boot -e images/efiboot.img -no-emul-boot \
-o centos7.iso \
.
总结
以上就是今天主要的内容,lorax还有很多参数 ,只有亲自实践了才能玩转,这只是一种用法,如果有问题可以随时私信我或者看留言,我第一时间为大家解,共同进步。