kallytin 发表于 2017-01-21 18:50

如何编译、制作一个linux的安装盘?

本帖最后由 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”(包括其他什么“界面”代码等)重新编译?.......

MMMIX 发表于 2017-01-21 19:55

回复 1# kallytin

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

kallytin 发表于 2017-01-21 20:16

MMMIX 发表于 2017-01-21 19:55
回复 1# kallytin

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


楼上,

谢谢你的回复。

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

kallytin 发表于 2017-01-23 11:14

MMMIX 发表于 2017-01-21 19:55
回复 1# kallytin

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


谢谢你的回复。

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

MMMIX 发表于 2017-01-23 11:18

回复 4# kallytin

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


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

kallytin 发表于 2017-01-23 11:28

MMMIX 发表于 2017-01-23 11:18
回复 4# kallytin




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

MMMIX 发表于 2017-01-23 14:00

回复 6# kallytin

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

页: [1]
查看完整版本: 如何编译、制作一个linux的安装盘?