免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3226 | 回复: 6
打印 上一主题 下一主题

[其他] 如何编译、制作一个linux的安装盘? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-01-21 18:50 |只看该作者 |倒序浏览
本帖最后由 kallytin 于 2017-01-21 18:53 编辑

如何制作一个类似 ubuntu-xxx.iso?

我的理解:
1、下载 linux kernel
2、下载 linux 源码(类似 android源码,里面包含界面等)
3、编译 linux kernel 和 linux 源码,最后制作成 “linux安装盘”

问题:
上面的理解对吗?如果对,请问第2点里的 “linux源码”在哪里下载?如果不对,具体的做法应该怎样?

注:
1、我baidu了以下,发现大部分的信息都是下载、编译“linux kernel”,而对于一个“完整的”linux是如何“编译”、制作出来,似乎没有这方面的信息(也许是我搜索得不对)。
2、此外,我不是要重新去做一个新的“类linux”系统,我只是想要了解linux的编译,裁剪等方面的具体做法。比如:我要写了一个内核模块,需要在linux系统中加载运行,那方式上的选择,可以是动态加载的方式,也可以是以“driver”的形式“预先”放在kernel中,但无论采取哪种方式,都需要重新编译linux内核。那编译完linux内核,是否就完成了?还是说要“整个linux”(包括其他什么“界面”代码等)重新编译?.......

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
2 [报告]
发表于 2017-01-21 19:55 |只看该作者
回复 1# kallytin

可以从这个文档开始,教你如何从源码构建一个 Linux 系统:
https://linux.cn/lfs/LFS-BOOK-7.7-systemd/

论坛徽章:
0
3 [报告]
发表于 2017-01-21 20:16 |只看该作者
MMMIX 发表于 2017-01-21 19:55
回复 1# kallytin

可以从这个文档开始,教你如何从源码构建一个 Linux 系统:

楼上,

谢谢你的回复。

能否简明扼要地将“我需要做的步骤”的说明一下,谢谢......

论坛徽章:
0
4 [报告]
发表于 2017-01-23 11:14 |只看该作者
MMMIX 发表于 2017-01-21 19:55
回复 1# kallytin

可以从这个文档开始,教你如何从源码构建一个 Linux 系统:

谢谢你的回复。

其实之前我也尝试写过一个简单的内核和小型文件系统等小程序,因此我并不需要从头很具体的文档介绍。因为调试程序的需要(需要使用到内核模块),我需要重新编译内核,但我只需要具体的步骤(也就是一个新的内核如何替换掉原来的内核中并且系统能够可以正常运作).......

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
5 [报告]
发表于 2017-01-23 11:18 |只看该作者
回复 4# kallytin

但我只需要具体的步骤(也就是一个新的内核如何替换掉原来的内核中并且系统能够可以正常运作)


直接把新内核放入系统,添加对应的引导项就是了。这种简单的事情搜索就有了,网上一大把。

论坛徽章:
0
6 [报告]
发表于 2017-01-23 11:28 |只看该作者

那还有一个疑问,是否只编译内核就行?我的意思是,对于动态加载内核的功能,我所知道的就是使用“make menuconfig”,在里面配置就行,然后编译内核。对于,android手机,是要连同源码编译出来的system.img等再加上“新编译的内核”一起制作成boot.img,然后再刷入手机。但对于pc,linux的系统,是否只是将“新编译的内核(增加了支持动态加载内核功能)”替换掉“原来的内核”(再修改启动项)就行?

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
7 [报告]
发表于 2017-01-23 14:00 |只看该作者
回复 6# kallytin

1. 不存在什么动态加载的内核,倒是Linux的内核模块可以动态加载;
2. 不需要替换现有的内核,直接把新内核添加到系统中,然后添加新的启动项即可;
3. Android 不了解。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP