linux&gentoo实践知识汇总(长期更新,欢迎留言指正,有错必改)
By Symphony - Last updated: Wednesday, May 12, 2010 - Save & Share - Leave a Comment
- make 的时候加上-j2的参数,就可以启动两个cpu同时编译,如果是4核则加-j4,据说速度有成倍的提高。
- USE 参数有什么作用?作用是编译时对相应的包添加支持,例如你添加了kde这个包,那你emerge包的时候就会添加对kde的支持。
- USE 参数中加 – 和不加是有很大区别的,-表示剔除,不加表示包含。例如:sabayon系统默认是 -gnome的,需要把-gnome改为gnome。
- 重新安装(同时重新编译)的方法,emerge -C package删除包,然后再emerge –newuse package,加了newuse就会重新编译,而用–reinstall=changed-use则不行,不知何故。
- fdisk是强有力的分区工具,分区后记得格式化分区类型,例如要ext2就用
mke2fs /dev/<device>,ext3就用mke2fs -j /dev/<device>,swap就用mkswap /dev/<device>注意对swap还要激活一下swapon /dev/<device> - /etc/fstab 加上noatime可以提高系统速度,降低IO负担。ps. 启用该选项使不记录分区文件访问时间,通常情况下人们不需要知道他。
- –emptytree(-e)。emerge -e world 或emerge -e system带-e时,强制把所有重新编译一遍。
- 查看有哪些USE参数可以自定义:less /usr/portage/profiles/use.desc
- 安装后重启提示找不到文件系统:可能是没有执行grub-install。执行一下两个命令就可以了:
grep -v rootfs /proc/mounts > /etc/mtab
grub-install –no-floppy /dev/sda
我自己就是在这里卡了很久。。。 - 可加载的内核模块写入autoload,安装gentoo时可用:
find /lib/modules/2.6.32-gentoo-r7/ -type f -iname '*.o' -or -iname '*.ko' | awk -F/ '{print $NF}' | sed -n 's/\.k*o//p' > /etc/modules.autoload.d/kernel-2.6