【技术实现步骤摘要】
一种基于rpm和yum构建根文件系统的方法
[0001]本专利技术涉及计算机科学
,具体涉及一种基于rpm和yum构建根文件系统的方法。
技术介绍
[0002]嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。
[0003]根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。
[0004]在嵌入式领域,设备存储空间比较小,很难容纳动辄4GB大小的桌面系统或者服务器系统。嵌入式用到的操作系统往往都是极其精简的,最小可以10MB左右。但是嵌入式领域中基本上没有软件包管理的概念,如rpm包和deb包。为了让嵌入式领域的根文件系统也可以使用yum或apt工具,则需要其他的技术途径实现。
[0005]目前,嵌入式领域的根文件系统的制作主要有以下几种方式 ...
【技术保护点】
【技术特征摘要】
1.一种基于rpm和yum构建根文件系统的方法,其特征在于,包括如下步骤:S1、使用yum软件在Linux系统中制作根文件系统;S2、使用Chroot工具进入所述根文件系统,再使用rpm命令删除所述根文件系统中的非必要软件包;S3、退出所述根文件系统,删除非必要文件,所述非必要软件包和所述非必要文件的删除不影响所述根文件系统运行,生成新的根文件系统;S4、对所述新的根文件系统进行打包和压缩,重启所述Linux系统,完成所述新的根文件系统的构建。2.根据权利要求1所述的基于rpm和yum构建根文件系统的方法,其特征在于,步骤S1具体为:使用yum软件的
“‑‑
install root”参数在Linux系统中制作根文件系统。3.根据权利要求1所述的基于rpm和yum构建根文件系统的方法,其特征在于,所述非必要软件包至少包括:kbd
‑
misc、kbd、grub2
‑
common、grub2
‑
tools
‑
minimal、grub2
‑
tools、grubby、shared
‑
mime
‑
info、libnl3、gettext
‑
libs、gettext、kpartx、libcroco、file、gnupg2
‑
smime、libgomp、memstrack、openssl、openssl
‑
pkcs11trousers、which、libevent、python3
‑
unbound、unbound
‑
libs、xkeyboard
‑
config、libxkbcommon、gpg
‑
pubkey、hwdata、pciutils、r...
【专利技术属性】
技术研发人员:郭皓,程超楠,马玉昆,齐璇,战茅,
申请(专利权)人:麒麟软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。