
配置并编译内核[更新到linux-2.6.34][增加自动精简]
- jioyo源
- 帖子: 3476
- 注册时间: 2008-10-08 13:48
Re: 配置并编译内核[更新到linux-2.6.28]

--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
论坛精华贴全集: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]
空就是不要(简称N)这句是对应的。syrano 写了:是对应的呀,哪里不对应了?ssfjhh 写了:这句是不是不太对?跟你图中不对应呀。选项意义:圆中点是编译成可以随时加人的模块(以下简称Y),方块中一勾是编译进入内核(以下简称M),空就是不要(简称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
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
- syrano
- 帖子: 4313
- 注册时间: 2007-10-06 18:40
- ssfjhh
- 帖子: 1289
- 注册时间: 2007-11-08 21:23
- 来自: 中国
Re: 配置并编译内核[更新到linux-2.6.28]
就看到这个?能不能看看我那个内部错误是怎么回事?syrano 写了:确实错了怎么我一直没发现?
用你的config编译过之后,内核真小,deb才2.2M,编译也快多了。
但是我离成功就差一小步,现在上不了网唉,无线网卡灯却是亮的。而且声音不正常,必须登出一下,这是什么怪毛病呀?
再帮帮我吧。
- 附件
-
- Screenshot-无标题窗口-1.png (11.39 KiB) 查看 2520 次
上次由 ssfjhh 在 2008-12-28 15:12,总共编辑 1 次。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
- syrano
- 帖子: 4313
- 注册时间: 2007-10-06 18:40
Re: 配置并编译内核[更新到linux-2.6.28]
声音里可以缺模块ssfjhh 写了:就看到这个?能不能看看我那个内部错误是怎么回事?syrano 写了:确实错了怎么我一直没发现?
用你的config编译过之后,内核真小,deb才2.2M,编译也快多了。
但是我离成功就差一小步,现在上不了网唉,无线网卡灯却是亮的。而且声音不正常,必须登出一下,这是什么怪毛病呀?
再帮帮我吧。
网络里可能没有选上需要的协议。
usb鼠标用
lsmod
找模块
E=m c^2
- mawith
- 帖子: 1288
- 注册时间: 2007-10-21 16:41
- 来自: GD
- syrano
- 帖子: 4313
- 注册时间: 2007-10-06 18:40
-
- 帖子: 8
- 注册时间: 2008-12-11 22:30
Re: 配置并编译内核[更新到linux-2.6.28]
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是发生的错误....怎么弄?
====== 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
- ssfjhh
- 帖子: 1289
- 注册时间: 2007-11-08 21:23
- 来自: 中国
Re: 配置并编译内核[更新到linux-2.6.28]
我用那个config能精简到只有2。2M但是显卡驱动不正常,只通进recovery mode装好显卡驱动。而且上不了网。mawith 写了:三楼的看过了。。不过也只能精简到3.8M的debsyrano 写了:ls看3楼
想再进一步。。
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
- ssfjhh
- 帖子: 1289
- 注册时间: 2007-11-08 21:23
- 来自: 中国
Re: 配置并编译内核[更新到linux-2.6.28]
根据sudo lshw | grep 'mdoule'找出的模块我全给M选中了。除了下面这个tg3,找不到。syrano 写了:
声音里可以缺模块
网络里可能没有选上需要的协议。
usb鼠标用
lsmod
找模块
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
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
- aitilang
- 帖子: 1026
- 注册时间: 2007-04-28 21:38
Re: 配置并编译内核[更新到linux-2.6.28]
tg3 ~= broadcom 47xx
thinkpad x61 2G DDR no cdrom
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料
-
- 帖子: 684
- 注册时间: 2008-02-17 22:29
- 来自: 江苏
Re: 配置并编译内核[更新到linux-2.6.27.5]
网上有翻译了的说明,参考一下:ssfjhh 写了: 右下角的是有英文解释,要是谁能翻译成中文就好了。
而且这玩意跟每个人的硬件有关,谁能写个程序根据硬件配置自动配置那些个东西就爽了。
http://ti8er.blog.ubuntu.org.cn/files/2 ... x-2628.pdf
-
- 帖子: 32
- 注册时间: 2008-11-02 17:35
Re: 配置并编译内核[更新到linux-2.6.28]
代码: 全选
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]
冒似你第二次编译的时候输入的版本号和第一次不同,我也犯过这样的错误。第一次编译有没有意外中止,或者是编译前没有清理以前编译以前编译时留下的文件?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
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。