使用Fedora 10建立交叉环境之点滴记录
由于之前编译linux内核都是在用RedHat9.0作为平台。RedHat已经是很老的系统了,现在官方已经不再更新,取而代之的是Ferora。而RedHat9.0这个平台,我是装在Vmware6.52上,也就是在XP上的虚拟机。所以有些喜新厌旧的感觉了,恰巧今天很郁闷的是,在RedHat上老是发生一些烦人的情况,不再能 在XP和RedHat间互相拷贝文件了。试了N久,都不成功。正好,前几天下过Fedora 10的一个镜像,不知道是怎么样的,也是第一次用啊。
不管了,有虚拟机Vmware在,啥都不怕,不如拿来用用看,也体验一下,如雷贯耳的Fedora 小呢帽系统。 不知道又有什么惊喜发生呢,或者说郁闷的事呢,毕竟头次用这个系统,是不是需要从头学习,从头熟悉很多的东西?
于是乎,就装上了Fedora 10, 虽然说,到目前为止,这个系统最新版本已经是Fedora 14了, Fedora 10 也成为了过去式。 但对于我的目标来说,这一点关系都没有。我只是想拿来编译内核和做一些驱动开发的事。因为再老的系统RedHat9.0都可以做到了,Fedora 10也应该可以胜任吧。
安装如往常一样采用虚拟机安装,步骤差不多,装了40多分钟吧,一切都很顺利。 往往刚开始接触一个新的东西,一切看起来都那么新鲜。 Fedora 10 也一样。
总体上,小呢帽和小红帽给人有点似曾相识的风格,让人感觉很亲切可爱,简朴中透出一股华丽高贵的品质。尽管还有很多需要改善的地方。。。
系统启动之后,想以最高权限root身份登录,谁知Fedora,竟然不给。 超郁闷。不过有百度和谷歌,搜索一下,就可以找到答案了。原因大体是这样的吧: Fedora为了提高系统安全性或是出于安全考虑,对Root 用户登录进行了一定的限制(默认屏蔽了)。 既然这样,即需打开相应选项即可:
以普通用户进入系统之后,再切换到root 身份对该文件的修改: /etc/pam/gdm
#%PAM-1.0
auth [success=done ignore=ignore default=bad] pam_selinux_permit.so
auth required pam_succeed_if.so user != root quiet
auth required pam_env.so
auth substack system-auth
…
屏蔽掉红色部分,然后重启系统登录就行了。
其实,Fedira并不一定非得用 root身份来使用,因为root 的权利太大了, 从安全性来说,权利越大的人越危险, 如果使用root本身过程中犯了一个错误的时候就会危及到整个linux 系统所有的用户。所以说在保证系统安全性下,使用普通用户即可。
关于交叉环境的建立,其实也如往常一样,没有什么特别。大体步骤可以这样走:
对/etc/profile的修改:
添加环境变量:
Pathmunge /home/wsn/myLinux/4.3.3/bin //这里是交叉编译器的所在路径
然后对使用对其生效:
source /etc/profile
当然,crosstools工具链和busybox需要放和gnueabi 同一个跟目录下myLinux
最后如果要编译ARM,需要改变linux源码中Makefile的编译设置:
ARCH ?= arm
CROSS_COMPILE = arm-linux-
这样设置就算基本完成了。这样可以进行编译开发的工作了。
最后在使用的过程中发现一些没有的功能,确实不是很方便。 例如: 不能从XP和Fedora中互相复制粘贴东西,目前还没有找到方法解决这个问题,也就先用共享文件夹来传递文件吧。
make xconfig 命令不能直接用, 会提示没有安装qt3 ,可以通过以下命令可以解决:
yum install qt3
yum install qt3-devel
以上命令也就是安装make xconfig 所需要的工具包。
用户1369714 2011-10-18 10:36