配置并编译内核[更新到linux-2.6.34][增加自动精简]

内核编译和嵌入式产品的设计与开发
回复
caotangwa
帖子: 6
注册时间: 2007-06-08 16:39

Re: 配置并编译内核[更新到linux-2.6.27.5]

#256

帖子 caotangwa » 2008-12-14 21:12

root@csg-desktop:/usr/src/linux-2.6.27.2# make xconfig
HOSTCXX scripts/kconfig/qconf.o
/bin/sh: g++: not found
make[1]: *** [scripts/kconfig/qconf.o] 错误 127
make: *** [xconfig] 错误 2

各位大侠 能不能回答一下这是为什么?
/bin/sh: g++: not found怎么办?
caotangwa
帖子: 6
注册时间: 2007-06-08 16:39

Re: 配置并编译内核[更新到linux-2.6.27.5]

#257

帖子 caotangwa » 2008-12-14 21:24

原来是没装g++:
sudo apt-get install g++
安装之后就好了。
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

Re: 配置并编译内核[更新到linux-2.6.27.5]

#258

帖子 ssfjhh » 2008-12-20 21:40

为啥我编译的时候遇到不少像这样的警告信息。
警告: 格式字符串不是一个字面字符串而且没有待格式化的实参

还有其他 一些错误,我以为第一编译内核可能没那么容易成功,谁知道只装了下官方最新的显卡驱动NVIDIA-Linux-x86-180.11.02-pkg1.run,就成功了。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
QF0066
帖子: 11
注册时间: 2008-05-17 8:45

Re: 配置并编译内核[更新到linux-2.6.27.5]

#259

帖子 QF0066 » 2008-12-22 13:33

顶,好文章,可惜现在我还是看到不太明白,等我那天明白了,再亲手编译一个自己的系统!
努力学习,向Linux高手奋斗!
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

Re: 配置并编译内核[更新到linux-2.6.27.5]

#260

帖子 ssfjhh » 2008-12-25 21:49

为啥我第一次配置的时候并没有精简太多,因为不知道哪些是没用的,最后生成的deb包有25M,后来精简的比较多也有18M,安装的时候出错了,

今天载了个2。6。28,再重新配置,生成的deb竟然有100多M,这也太夸张了吧,最后安装还出错,也没有像楼主那样几分钟就编译完成。

看来这东西真不是一般人能玩得转的。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
rocky22
帖子: 684
注册时间: 2008-02-17 22:29
来自: 江苏

Re: 配置并编译内核[更新到linux-2.6.27.5]

#261

帖子 rocky22 » 2008-12-26 11:28

楼上如果明白编译时各个选项的含义,就离高手不远了。
我编译的2.6.28的headers包5.3M,image包4.5M。安装后的inited.img是2.6M,vmlinuz是2.5M。
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

Re: 配置并编译内核[更新到linux-2.6.27.5]

#262

帖子 ssfjhh » 2008-12-26 18:51

rocky22 写了:楼上如果明白编译时各个选项的含义,就离高手不远了。
我编译的2.6.28的headers包5.3M,image包4.5M。安装后的inited.img是2.6M,vmlinuz是2.5M。
右下角的是有英文解释,要是谁能翻译成中文就好了。

而且这玩意跟每个人的硬件有关,谁能写个程序根据硬件配置自动配置那些个东西就爽了。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

Re:

#263

帖子 ssfjhh » 2008-12-27 13:33

syrano 写了:
旺财 写了:
选项意义:圆中点是编译成可以随时加人的模块(简称Y),方块中一勾是编译进入内核(简称M),空就是不要(简称N)。(如下图)
楼主这里看一下有没有笔误?我看过帖子说是这样:“编译进入内核”=Y “编译成模块”=M
谢谢ls
你看的帖子中配置内核的工具是用的比较麻烦的文本界面的menuconfig,
里面“编译进入内核”显示的是“Y” ,“编译成模块”显示的是“M”,
我用的是比较方便的图形界面的xconfig
里面“编译进入内核”显示的是圆中点,“编译进入内核”显示的是方块中一勾。
怀疑这句话的正常性,我在那个xconfig中,按照提示按Y编译进内核,那个小方框就会显示成一个勾,而提示按M编译进模块,就会显示成一个点。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

Re: 配置并编译内核[更新到linux-2.6.28]

#264

帖子 ssfjhh » 2008-12-27 13:42

楼主能不能把你的.config文件传上来,然后详细写下驱动那一块的配置,最好写一下当前电脑主流配置的配置帮助,因为我每次编译的时候都不知道该把哪些老掉牙的配置的驱动给去掉。也就是说,把内核根硬件不相关的配置都写好,对硬件驱动相关的配置详细写一下。

在我的电脑上根据sudo lshw | grep 'module'找到的模块很少,只有以下几个,所有其它的驱动模块都要去掉吗?
nvidia
uhci_hcd
ehci_hcd
snd_hda_intel
wl
tg3
ata_piix

郁闷呀,只有第一次编译成功了,以后再也不成功了。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

Re: 配置并编译内核[更新到linux-2.6.28]

#265

帖子 syrano » 2008-12-27 14:01

ssfjhh 写了:楼主能不能把你的.config文件传上来,然后详细写下驱动那一块的配置,最好写一下当前电脑主流配置的配置帮助,因为我每次编译的时候都不知道该把哪些老掉牙的配置的驱动给去掉。也就是说,把内核根硬件不相关的配置都写好,对硬件驱动相关的配置详细写一下。

在我的电脑上根据sudo lshw | grep 'module'找到的模块很少,只有以下几个,所有其它的驱动模块都要去掉吗?
nvidia
uhci_hcd
ehci_hcd
snd_hda_intel
wl
tg3
ata_piix

郁闷呀,只有第一次编译成功了,以后再也不成功了。
下3楼里面的deb包,右键解压。
进入解压的目录,再右键解压date.tar.gz
进入date/boot目录
里面的
config-2.6.2****
就是配置文件
E=m c^2
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

Re: 配置并编译内核[更新到linux-2.6.28]

#266

帖子 syrano » 2008-12-27 14:11

ls我己经手动把附件里的deb包里的.config解压出来传到附件里去了。
E=m c^2
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

Re: 配置并编译内核[更新到linux-2.6.28]

#267

帖子 ssfjhh » 2008-12-27 18:45

Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.28-ssfjhh.postinst line 1181.
dpkg:处理 linux-image-2.6.28-ssfjhh (--install)时出错:
子进程 post-installation script 返回了错误号 2

回复楼上,这次内核deb包体积足够小了,只有2。2M,但是安装时出错,上面是出错信息。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

Re: 配置并编译内核[更新到linux-2.6.28]

#268

帖子 ssfjhh » 2008-12-27 19:01

修改你的config这个办法应该是可以的呀,可是我这里为什么安装就会出错呢?我没改动什么东西,只把硬件相关的改了,另外又把电池battery相关的加进去。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

Re: 配置并编译内核[更新到linux-2.6.28]

#269

帖子 ssfjhh » 2008-12-27 19:03

选项意义:圆中点是编译成可以随时加人的模块(以下简称Y),方块中一勾是编译进入内核(以下简称M),空就是不要(简称N)。(如下图)
这句是不是不太对?跟你图中不对应呀。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

Re: 配置并编译内核[更新到linux-2.6.28]

#270

帖子 syrano » 2008-12-27 19:14

ssfjhh 写了:
选项意义:圆中点是编译成可以随时加人的模块(以下简称Y),方块中一勾是编译进入内核(以下简称M),空就是不要(简称N)。(如下图)
这句是不是不太对?跟你图中不对应呀。
是对应的呀,哪里不对应了?
E=m c^2
回复