原创 使用Fedora 10建立交叉环境之点滴记录

2010-12-26 19:31 2550 7 8 分类: MCU/ 嵌入式

使用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 也一样。


e7b7c9d4-b79c-460a-958f-88f1182c9639.jpg


9a43e0c7-4f1c-40b1-a4c0-3238ad1d173b.jpg




总体上,小呢帽和小红帽给人有点似曾相识的风格,让人感觉很亲切可爱,简朴中透出一股华丽高贵的品质。尽管还有很多需要改善的地方。。。


系统启动之后,想以最高权限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 所需要的工具包。


 


 


 

文章评论1条评论)

登录后参与讨论

用户1369714 2011-10-18 10:36

/etc/pam.d/gdm 屏蔽此句 auth required pam_succeed_if.so user != root quiet
相关推荐阅读
用户1369714 2012-04-12 12:34
大家好,我是itspy,关于这个博客,请大家看过来!
大家好,我是itspy,关于这个博客...,很失望,以后不会用了 如果大家有什么问题,请到我的另一个博客去留言吧 我也很希望跟大家做交流,有什么技术问题,itspy会很乐意帮助的,新博客欢...
用户1369714 2011-08-07 14:35
uip 移植在rt-thread上的源码
*/本人在以前开发过程中移植uIP到RT-Thread实时线程系统,有需要用到项目中的朋友可以参考一下。 附件是源码包,在以太网驱动采用DM9000,驱动程序和移植文件uipif.c在源码包下(rt...
用户1369714 2011-01-13 10:32
Linux内核的社会视角--Mr. Process的一生
         Linux内核是一个无比复杂的系统,要想看清大致的脉络也非易事。其实,可以把运行中的Linux想像成一个人类的社会,当中的进程就是社会中的人。人有生老病死,进程有创建、异常、终止。人...
用户1369714 2011-01-08 12:39
RT-Thread Radio 网络播放器--初次零距离接触!
      今天很高兴, 收到了RT-Thread Radio套件,还有ffx和RT-Thread工作室写的新书《RT-Thread 实时操作系统 编程指南》。 如此令人快乐的事,如此高兴,实在是想不...
用户1369714 2011-01-05 15:43
如何编写linux的驱动程序
如何编写Linux的驱动程序编写linux驱动程序,应该是一件得心应手的事,因为linux是开源的,从上往下或从下往上,一切都是那么的光明磊落的呈现于眼前。只要你愿意,你可随意了解你所想知道的东西。L...
用户1369714 2010-12-28 10:12
Busybox制作Linux根文件系统
Busybox ——嵌入式Linux中的瑞士军刀利用busybox-1.13.0制作linux根文件系统(yaffs2)源码下载:http://www.busybox.net/downloads/操作...
我要评论
1
7
关闭 站长推荐上一条 /2 下一条