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

内核编译和嵌入式产品的设计与开发
回复
头像
jioyo源
帖子: 3476
注册时间: 2008-10-08 13:48

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

#271

帖子 jioyo源 » 2008-12-27 19:45

:em06 很想试试,本来胆子很大,可干了几件傻事,呵呵,还是等基础在好点在说,先收了。
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

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

#272

帖子 ssfjhh » 2008-12-27 20:22

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

但是在你的图中:
Y对应勾
M对应模块。

图片

你的文字部分也是对的,但是简称不对,在xconfig中按Y是编译进内核,M是随时加入的模块。我在xconfig中试过了。

ps:我在网上搜索了下,我安装时的那个错误只需要nvidia-common这个软件包就可以正常安装了。

安装好之后启动不了,显卡驱动有问题,进入recovery mode安装了一下显卡驱动就可以启动并进入桌面了。

进入以后会显示有一个内部错误,并且没有声音,右上角的小喇叭上有一个X,点击提示可能声卡没有配置好,再点一下提示未检测到声音设备。

登出一下,我竟然听到响了,再登录之后声音就正常了。但是usb鼠标一直不能用,触摸板是好用的。不知道应该改哪一项,usb驱动那块,我没怎么动。只是根据lshw | grep 'module'里列出的模块改成我自己的。

上不了网,但是无线网卡的灯是亮的。我不是用无线上网,我是直接接路由上网,不知道网卡驱动该怎么搞?其它还没有发现有什么问题。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

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

#273

帖子 syrano » 2008-12-27 21:38

确实错了 :em06 怎么我一直没发现? :em20
E=m c^2
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

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

#274

帖子 ssfjhh » 2008-12-27 21:51

syrano 写了:确实错了 :em06 怎么我一直没发现? :em20
就看到这个?能不能看看我那个内部错误是怎么回事?

用你的config编译过之后,内核真小,deb才2.2M,编译也快多了。

但是我离成功就差一小步,现在上不了网唉,无线网卡灯却是亮的。而且声音不正常,必须登出一下,这是什么怪毛病呀?

再帮帮我吧。
screenshot_01.png
screenshot_01.png (23.02 KiB) 查看 2524 次
Screenshot-无标题窗口.png
Screenshot-无标题窗口.png
附件
Screenshot-无标题窗口-1.png
Screenshot-无标题窗口-1.png (11.39 KiB) 查看 2524 次
上次由 ssfjhh 在 2008-12-28 15:12,总共编辑 1 次。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

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

#275

帖子 syrano » 2008-12-27 22:12

ssfjhh 写了:
syrano 写了:确实错了 :em06 怎么我一直没发现? :em20
就看到这个?能不能看看我那个内部错误是怎么回事?

用你的config编译过之后,内核真小,deb才2.2M,编译也快多了。

但是我离成功就差一小步,现在上不了网唉,无线网卡灯却是亮的。而且声音不正常,必须登出一下,这是什么怪毛病呀?

再帮帮我吧。
声音里可以缺模块

网络里可能没有选上需要的协议。

usb鼠标用
lsmod
找模块
E=m c^2
头像
mawith
帖子: 1288
注册时间: 2007-10-21 16:41
来自: GD

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

#276

帖子 mawith » 2008-12-27 23:17

楼主。你精简得这么小。能不能把配置文件贴出来看看啊。。。
吼吼
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

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

#277

帖子 syrano » 2008-12-28 0:06

ls看3楼
E=m c^2
602254985
帖子: 8
注册时间: 2008-12-11 22:30

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

#278

帖子 602254985 » 2008-12-28 9:47

exec make -f /usr/share/kernel-package/ruleset/minimal.mk clean
====== making target minimal_clean [new prereqs: ]======
Cleaning.
test ! -f .config || cp -pf .config config.precious
test ! -e stamp-building || rm -f stamp-building
test ! -f Makefile || \
make ARCH=xen distclean
make[1]: 正在进入目录 `/home/johnnys/asd'
Makefile:518: /home/johnnys/asd/arch/xen/Makefile: 没有该文件或目录
make[1]: *** 没有规则可以创建目标“/home/johnnys/asd/arch/xen/Makefile”。 停止。
make[1]:正在离开目录 `/home/johnnys/asd'
make: *** [minimal_clean] 错误 2
我在MAKE CLEAN是发生的错误....怎么弄?
头像
mawith
帖子: 1288
注册时间: 2007-10-21 16:41
来自: GD

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

#279

帖子 mawith » 2008-12-28 12:30

syrano 写了:ls看3楼
三楼的看过了。。不过也只能精简到3.8M的deb
想再进一步。。
吼吼
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

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

#280

帖子 ssfjhh » 2008-12-28 14:39

mawith 写了:
syrano 写了:ls看3楼
三楼的看过了。。不过也只能精简到3.8M的deb
想再进一步。。
我用那个config能精简到只有2。2M但是显卡驱动不正常,只通进recovery mode装好显卡驱动。而且上不了网。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

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

#281

帖子 ssfjhh » 2008-12-28 14:52

syrano 写了:
声音里可以缺模块

网络里可能没有选上需要的协议。

usb鼠标用
lsmod
找模块
根据sudo lshw | grep 'mdoule'找出的模块我全给M选中了。除了下面这个tg3,找不到。


configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.94 duplex=full ip=192.168.1.168 latency=0 link=yes module=tg3 multicast=yes port=twisted pair speed=100MB/s
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
aitilang
帖子: 1026
注册时间: 2007-04-28 21:38

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

#282

帖子 aitilang » 2008-12-28 14:56

tg3 ~= broadcom 47xx
thinkpad x61 2G DDR no cdrom
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料
rocky22
帖子: 684
注册时间: 2008-02-17 22:29
来自: 江苏

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

#283

帖子 rocky22 » 2008-12-28 23:16

ssfjhh 写了: 右下角的是有英文解释,要是谁能翻译成中文就好了。

而且这玩意跟每个人的硬件有关,谁能写个程序根据硬件配置自动配置那些个东西就爽了。
网上有翻译了的说明,参考一下:
http://ti8er.blog.ubuntu.org.cn/files/2 ... x-2628.pdf
zhcxc
帖子: 32
注册时间: 2008-11-02 17:35

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

#284

帖子 zhcxc » 2009-01-03 13:56

代码: 全选

sudo make-kpkg clean
出现:

代码: 全选

exec make -f /usr/share/kernel-package/ruleset/minimal.mk clean 
====== making target minimal_clean [new prereqs: ]======
Cleaning.
test ! -f .config || cp -pf .config config.precious
test ! -e stamp-building || rm -f stamp-building
test ! -f Makefile || \
            make    ARCH=xen distclean
make[1]: 正在进入目录 `/home/zhcxc/linus/linux-2.6.28'
Makefile:518: /home/zhcxc/linus/linux-2.6.28/arch/xen/Makefile: 没有该文件或目录
make[1]: *** 没有规则可以创建目标“/home/zhcxc/linus/linux-2.6.28/arch/xen/Makefile”。 停止。
make[1]:正在离开目录 `/home/zhcxc/linus/linux-2.6.28'
make: *** [minimal_clean] 错误 2

代码: 全选

sudo make-kpkg -initrd --initrd --append-to-version=david0.64 kernel_image
出现:

代码: 全选

exec make -f /usr/share/kernel-package/ruleset/minimal.mk debian APPEND_TO_VERSION=david0.64  INITRD=YES 
====== making target minimal_debian [new prereqs: ]======
This is kernel package version .
test -d debian || mkdir debian
test ! -e stamp-building || rm -f stamp-building
test -f debian/control || sed         -e 's/=V/2.6.28david0.64/g'        \
                -e 's/=D/2.6.28david0.64-10.00.Custom/g'         -e 's/=A/amd64/g'  \
	        -e 's/=SA//g'   -e 's/=L/ /g' \
                -e 's/=I//g'                                    \
                -e 's/=CV/2.6/g'                       \
                -e 's/=M/Unknown Kernel Package Maintainer <[email protected]>/g'                        \
                -e 's/=ST/linux/g'      -e 's/=B/xen/g'    \
		         /usr/share/kernel-package/Control > debian/control
test -f debian/changelog ||  sed -e 's/=V/2.6.28david0.64/g'             \
	    -e 's/=D/2.6.28david0.64-10.00.Custom/g'        -e 's/=A/amd64/g'       \
            -e 's/=ST/linux/g'     -e 's/=B/xen/g'         \
	    -e 's/=M/Unknown Kernel Package Maintainer <[email protected]>/g' 	                    \
             /usr/share/kernel-package/changelog > debian/changelog
install -p -m 755 /usr/share/kernel-package/rules debian/rules
for file in ChangeLog  Control  Control.bin86 config templates.in rules; do                                      \
            cp -f  /usr/share/kernel-package/$file ./debian/;                               \
        done
for dir  in Config docs examples ruleset scripts pkg po;  do                                      \
          cp -af /usr/share/kernel-package/$dir  ./debian/;                                 \
        done
test -d ./debian/stamps || mkdir debian/stamps 
exec debian/rules  APPEND_TO_VERSION=david0.64  INITRD=YES  kernel_image 
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 3: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator

====== making target CONFIG-common [new prereqs: testdir]======

====== making target debian/stamp-conf [new prereqs: ]======
The changelog says we are creating 2.6.28david0.64.
However, I thought the version is ..david0.64
exit 3
make: *** [debian/stamp-conf] 错误 3
请问大侠这是什么问题呢?
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

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

#285

帖子 ssfjhh » 2009-01-03 14:55

The changelog says we are creating 2.6.28david0.64.
However, I thought the version is ..david0.64
冒似你第二次编译的时候输入的版本号和第一次不同,我也犯过这样的错误。第一次编译有没有意外中止,或者是编译前没有清理以前编译以前编译时留下的文件?

我记得清理的命令是

代码: 全选

sudo mrproper
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
回复