位置: IT常识 - 正文

如何从零开始制作一个linux iso镜像(图文教程)(如何从零开始制作地下偶像)

编辑:rootadmin
Linux是开源的一种系统,开发者可以随心所欲的在里面进行研究和研发,本文主要介绍了如何从零开始制作一个linux iso镜像,具有一定的参考价值,感兴趣的可以了解一下... 21-11-18 一、前言

推荐整理分享如何从零开始制作一个linux iso镜像(图文教程)(如何从零开始制作地下偶像),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何从零开始制作游戏,如何从零开始制作地下偶像,如何从零开始制作键盘,如何从零开始制作地下偶像,如何从零开始制作键盘,如何从零开始制作表格,如何从零开始制作游戏,如何从零开始制作游戏,内容如对您有帮助,希望把文章链接给更多的朋友!

    对于一个极简化的linux系统而言,只需要三个部分就能组成,它们分别是一个linux内核、一个根文件系统和引导。以下是本文制作linux iso镜像所用到的系统和软件:

    OS: ubuntu 20    软件: xorriso

二、制作linux内核

    1、首先需要去官网选择一个需要的版本下载下来,官网下载地址:https://mirrors.edge.kernel.org/pub/linux/kernel/

    2、利用tar将其解压,然后进入其目录中,然后配置内核,常见的配置有以下几种:      a、make defconfig-默认配置      b、make allyesconfig-创建能选yes就选yes的配置      c、make allnoconfig-创建能选no就选no的配置      d、make menuconfig-基于ncurser的图形化界面配置      这里采用命令make defconfig使用默认的即可,如下图所示:

    3、然后使用make bzImage命令编译出内核即可,如下图所示:

    编译好的内核文件在arch文件夹相应的架构文件夹下面,如下图所示:

三、制作根文件系统

    1、我们这里利用busybox来制作一个根文件系统,busybox可以简单理解为一个linux工具的集合。首先还是下载busybox,官网下载地址:https://busybox.net/downloads/

    2、编译busybox与编译内核步骤基本一致,将下载好的压缩包进行解压,然后进入文件夹中,使用make defconfig配置默认编译选项,这里需要注意的是,在生成的.config配置文件中,需要设置CONFIG_STATIC=y,如果没有,添加即可,如下图所示:

    3、然后使用make busybox install命令编译busybox,编译好后会在当前目录下面生产一个_install文件夹,如下图所示:

    4、然后创建一个rootfs文件夹,并将_install文件夹下面除linuxxrc以外的所有文件及文件夹都拷贝到rootfs文件夹下面,最后创建dev等文件夹,最后在根目录下面创建init文件即可,文件内容如下图所示:

    5、最后利用命令find . | cpio -R root:root -H newc -o | gzip > ../rootfs.gz将文件系统打包,至此,一个文件系统就创建完成了,如下图所示:

四、BIOS如何从零开始制作一个linux iso镜像(图文教程)(如何从零开始制作地下偶像)

    1、这里我们使用syslinux来创建bios引导的一个linux iso镜像,syslinux官方下载地址如下:https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/

    2、将下载好的syslinux解压,然后创建文件夹isobios,将解压后的syslinux文件夹下面的bios/core/isolinux.bin、bios/com32/elflink/ldlinux/ldlinux.c32复制到isobios文件夹下面,如下图所示:

    3、在isobios文件夹下面创建配置文件isolinux.cfg,文件内容如下所示:

    4、最后,在isobios文件夹下面使用命令xorriso -as mkisofs -o ../testbios.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table ./生成iso镜像文件,如下图所示:

    5、使用虚拟机vmware创建一个虚拟机,如下图所示,便是我们创建的一个linux iso镜像跑起来的样子。

五、UEFI

    1、uefi这里采用system-boot和syslinux配合来制作,首先,创建两个文件夹isouefi和tmp,其中,isouefi用来挂载设备,tmp文件夹用来临时存放文件以计算大小,然后在tmp文件夹下面创建EFI/BOOT和loader/entries目录,接着,将解压后的systemboot下面的uefi_boot/EFI/BOOT/BOOTx64.EFI文件拷贝到tmp/EFI/BOOT目录下面,如下图所示:

    2、接着,在tmp/loader目录下面,创建文件loader.conf配置文件,第一行表示默认配置是entries目录下那个文件,第二行设置默认超时时间;然后在entries文件夹下面创建相应的配置文件,这里是mll-x86_64.conf,文件内容和bios的差不多,不在单独细说,最后再将前面准备好的内核和文件系统拷贝到tmp目录下面,如下图所示:

    3、此时就可以根据tmp文件夹的总大小创建一个相同大小的img文件了,这里的tmp是11M,为了稳妥起见,这里创建一个12M的img文件,命令为truncate -s 12M uefi.img,然后使用losetup -f命令寻找一个当前未使用的逻辑设备,然后使用losetup命令将我们前面创建的img文件虚拟成改逻辑设备,接着利用mkfs.vfat将该设备格式化成vfat系统,接着使用mount命令将其挂载到isouefi文件夹下面,最后将tmp文件夹下面所有文件及其文件夹拷贝到isouefi目录下面,如下图所示:

    4、接着利用umount命令取消挂载,这样我们就得到一个包含内核、文件系统等的img文件,接着创建一个iso文件夹,并且在该文件夹下面将创建一个boot文件夹,然后将img复制到iso/boot下面,最后利用xorriso工具生成iso文件即可,如下图所示:

    5、最后,新建一个虚拟机,引导选择uefi,启动即可,如下图所示:

六、相关链接

    github链接:https://github.com/windy-purple/make_linux_iso

到此这篇关于如何从零开始制作一个linux iso镜像(图文教程)的文章就介绍到这了,更多相关linux iso镜像内容请搜索电脑学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持电脑学习网!

本文链接地址:https://www.jiuchutong.com/zhishi/269211.html 转载请保留说明!

上一篇:鸿蒙系统中智能充电模式和反向充电功能怎么使用?(鸿蒙系统智能设备怎么开启)

下一篇:Win11开启VBS功能将严重影响游戏体验 游戏帧率最多下降28%(vb win10)

  • 论坛发帖推广七大技巧(论坛推广帖子)

    论坛发帖推广七大技巧(论坛推广帖子)

  • 苹果手机拨打电话怎么切换主副卡(苹果手机拨打电话显示呼叫失败是什么意思)

    苹果手机拨打电话怎么切换主副卡(苹果手机拨打电话显示呼叫失败是什么意思)

  • 华为手机不用电源键怎么关机(华为手机不用电脑刷miui系统)

    华为手机不用电源键怎么关机(华为手机不用电脑刷miui系统)

  • 电脑软件图标怎么恢复(电脑软件图标怎么移动位置)

    电脑软件图标怎么恢复(电脑软件图标怎么移动位置)

  • 什么播放器可以播放所有格式(什么播放器可以放大视频画面)

    什么播放器可以播放所有格式(什么播放器可以放大视频画面)

  • oppok3前置摄像头打不开是什么原因(oppok3前置摄像头升不起来怎么办)

    oppok3前置摄像头打不开是什么原因(oppok3前置摄像头升不起来怎么办)

  • 物联卡可以开热点吗(物联卡可以开热点给电脑用吗)

    物联卡可以开热点吗(物联卡可以开热点给电脑用吗)

  • 浏览器为什么不能打开(浏览器为什么不能打字)

    浏览器为什么不能打开(浏览器为什么不能打字)

  • 抖音作品不能低于多少秒(抖音视频不能低于几秒钟)

    抖音作品不能低于多少秒(抖音视频不能低于几秒钟)

  • 美图数据线什么接口(美图t8s数据线)

    美图数据线什么接口(美图t8s数据线)

  • ipad和ipad mini区别(ipad与ipad mini区别)

    ipad和ipad mini区别(ipad与ipad mini区别)

  • 电脑桌面纵向怎么设置(电脑桌面纵向怎样改横向)

    电脑桌面纵向怎么设置(电脑桌面纵向怎样改横向)

  • v1932a是什么手机(v1938a是什么型号手机)

    v1932a是什么手机(v1938a是什么型号手机)

  • 苹果6splus多少w充电(苹果6splus多少厘米)

    苹果6splus多少w充电(苹果6splus多少厘米)

  • iphone7可以换字体吗(iphone 7如何换字体)

    iphone7可以换字体吗(iphone 7如何换字体)

  • 手机不小心恢复出厂设置了怎么办(手机不小心恢复出厂设置了微信聊天记录怎么恢复)

    手机不小心恢复出厂设置了怎么办(手机不小心恢复出厂设置了微信聊天记录怎么恢复)

  • 乐视手机联系人怎么导入sim卡(乐视手机联系人不见了)

    乐视手机联系人怎么导入sim卡(乐视手机联系人不见了)

  • 微信清除数据会怎样(微信清除数据会不会把聊天记录删了)

    微信清除数据会怎样(微信清除数据会不会把聊天记录删了)

  • sancup这是什么手机(sancup是什么手机)

    sancup这是什么手机(sancup是什么手机)

  • 小米8支持多少倍变焦(小米8支持多少快充)

    小米8支持多少倍变焦(小米8支持多少快充)

  • 深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码

    深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码

  • 【TypeScript】TS条件类型(十)(typescript some)

    【TypeScript】TS条件类型(十)(typescript some)

  • 怎么计提坏账准备到本年利润
  • 企业购进固定资产
  • 个体工商户要报工商年报吗?
  • 办房产证的完税证明是什么
  • 销货退回的税务处理
  • 公司合作分红
  • 航空公司能开电动车吗
  • 砂石行业一般纳税人税率多少?能简易征收吗?
  • 没有签订购销合同的协议
  • 企业所得税清算报备表清算结束日
  • 资产负债表存货为负数原因
  • 清算期间研发费用是否可以加计扣除附会计处理
  • 权益净利率如何算
  • 会员卡退钱是退全额吗
  • 小规模纳税人企业所得税怎么计算
  • 印花税票计税依据含税吗?
  • 季节工有工伤吗
  • 进项税额转出怎么填申报表
  • 旅游业开票问题总结二
  • 外贸企业支付境外佣金
  • 残保金的工资总额是应发还是实发
  • 员工报销可以从一般账户转出吗
  • php开发常用技术
  • php代码封装成dll
  • 员工垫付的钱会计分录
  • 厂房拆迁补偿多少钱一平
  • 发生的广告费用属于什么会计要素
  • 如何把握售后租回交易的主要问题
  • 在途货物退货
  • c#openxml
  • css 宽度 自适应 占满
  • smarty模板注入
  • 写字楼买卖办手续
  • 33.JavaScript映射与集合(Map、Set)数据类型基础知识介绍与使用
  • 图像去噪的原理
  • 买配件组装成产品算生产吗
  • 记账复核是谁
  • mongodb建立索引的命令
  • 银行转账支付凭证有效期多久
  • 哪些收入需要交消费税
  • sql server 使用
  • 其他应收款账户管理应遵循
  • 2、开办费用计入哪个账户?
  • 4s店交首付分期多久
  • 提取安全生产费用是什么意思
  • 增值税发票丢失罚款多少
  • 驾校挂靠车辆账务处理是?
  • 装修费按几年摊销费用
  • 困难补助属于兜底政策吗
  • 一般纳税人废品行业有哪些
  • 企业发生亏损,可在( )年内连续弥补
  • 对公收到几毛测试费怎么做账
  • 销项负数发票开了需要给对方重开发票吗?
  • 普通发票作废如何恢复
  • 工程一直不办结算怎么办
  • 公允价值举例说明
  • 私对公可以转账怎么转
  • 企业如何科学设计产品
  • 改制后的企业
  • Win10系统中怎么将文件夹进行压缩
  • solaris 磁盘管理
  • 升级安装windows并保留文件
  • mac迅雷不限速
  • linux中make
  • win10安装完后有多大
  • 教你在heroku云平台上部署Node.js应用
  • django定时器
  • PreferenceActivity、PreferenceFragment使用
  • python解析函数
  • android开发中默认的数据库
  • 基于javascript的毕业设计选题
  • 德州市税务局领导
  • 安徽省国家税务局通用定额发票
  • 车船税申报表样本
  • 公司出租非住宅税种
  • 海口税务服务大厅
  • 试验费属于什么税收编码
  • 十大经济
  • 新企业会计准则长期待摊费用
  • 代理记账公司有什么风险吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设