这段时间忙着复试,没有时间写东西,今天终于可以写一些东西了,这里记录下这两天遇到的问题,这段时间在QtopiaCore 移植,目标板是2410,bootloader用vivi,首先要将需要的库文件移到目标板,已成功后,需要将qt程序用qtopiaCore库编译,但在本机同时存在三个版本的qt,分别是qt-4.3.5、qtopiaCore-4.3.5【pc】、qtopiaCore-4.3.5【arm】,为了使用qtopiaCore-4.3.5【arm】库文件编译,需要制定path路径。通过env查看了所有的环境变量,发现QTDIR变量制定qt默认安装路径,系统默认安装的是qt比较老的版本,这里更改为新版本qt-4.3.5. 使用命令export QTDIR=/usr/local/Trolltech/qt-4.3.5/bin.然后在设置/root/.bash_profile文件时,忽略了一个比较严重的问题,我自己的理解是环境变量存在父子关系,系统有一个统一的文件用于设置全体用户共有的环境变量,然后各个用户都有自己的环境文件,用于设置自己特殊的环境变量,而linux也是这样执行的,而我的错误在于认为X1186,即X11的环境变量也是默认的系统统一继承的,而这是错误的,linux默认不会设置启动是字符界面还是图形界面,这就是说在没有执行~/.bash_profile前,x11相关的环境变量并没有设置,而是在创建用户的使用系统会给用户自己默认的环境变量文件,在其中添加了x11相关的设置。
基于上边的错误,我就直接将~/.bash_profile中path直接设置为arm-linux-gcc\ Trolltech qt的相关目录,其他的并没有设置,这样开机后,就不能正常启动x11服务了,其他的很多功能就无法正常启动了。
错误找到了,我们来详细的分析跟环境变量相关的启动脚本。
/etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc
|
阅读(1966) | 评论(1) | 转发(0) |