
注销后,按
Ctrl+Alt+F1,登录后
关闭
gdm
sudo
/etc/init.d/gdm
stop
然后开始安装(假设下载的文件ATI.run放在
home
根目录下)
sudo
sh
ATI.run
如果你下载的是
64
位驱动
sudo
sh
ATI_64.run
进入安装界面后,首先接受协议,选“接受”。
可能会有提示已经安装了旧的驱动(视
乎你自己是否有手动安装过),是否删除,选
yes
就是了,
一般会提示缺少模块,问是
否网上下载,选“no”,
提示需要自己编译模块,选“ok”,然后编译安装开始,
最后
提示需要修改
xorg.conf,是否允许,选
yes,
完成安装,选
ok。
然后回到终端界面,
重启
gdm
sudo
/etc/init.d/gdm
start
如果不行再参考下面的ATI显卡安装驱动:
[1]
不要用
apt-get
来安装驱动,去
ATI
的官方网站下载最新的
For
Linux
驱动程序,命
名规则为
fglrx-6-8-0_8.14.13-2_i386.rpm
[2]
安装
GCC
和
Kernel-Header,在后面的安装过程中需要:
apt-get
install
gcc
sudo
apt-get
install
linux-kernel-header
(具体的
kernel
版本号与你使用中的相同)
[3]
将
rpm
包的驱动程序转换为
Deb
包
sudo
dpkg
-i
--force-overwrite
fglrx-6-8-0_8.14.13-2_i386.deb
[4]
后面的工作需要在字符界面下完成,用
Ctrl+Alt+F1
sudo
sh
/lib/modules/fglrx/build_mod/make.sh
[5]
上一个命令完成之后,如果正常,会提示做下一个命令,如果有错误提示,请认真看
看提示,大部分情况都是缺少某个包造成的,装上就可以了
sudo
sh
/lib/modules/fglrx/make_install.sh
[6]
前面几个命令之后,安装就完成了,不过你还需要对驱动程序进行配置,这个步骤是
必须的
fglrxconfig
在配置过程中不可一味的
Next,认真看清每一个选项,当到垂直和水平刷新率(hsync
(horizontal
sync)
and
vsync
(vertical
sync)
)的选项时,输入刷新率范围。具体数值可参
照显示器的产品规格,或者查看原来的
xorg.conf
文件。
[7]
以上工作可完成驱动程序的安装与配置。下面我们需要验证驱动程序是否生效
Glxinfo
查看反馈信息中是否有
“direct
rendering:
Yes”
这一项,如果有,说明硬件
3D
加速
已经起用。
Glxgears
此命令可监测此时显卡运行
3D
程序时的帧数,
你可以在安装显卡驱动的前后各运行
一次这个小程序,以监测显卡驱动的
3D
加速是否真正起用。
你先输入 export LANG=en_US.utf8 之后再编译,输出的东西多贴几行。你现在的错误提示没有显示完全,那个 ???????? 应该是中文输出。但是你的机器没显示出来。
------------
还是“ ???? ”???
你怎么编译的?开 X 图形,用支持中文的终端编译。
要么试试 export LANG=POSIX 再编译试试。
另外,你去你的内核代码目录看看有没有 version.h 这个文件,我记得改过一次位置。
或者你的编译命令行语法有问题。
我用前面的代码尝试编译了一下(我的内核是 i686 + 2.6.25 )
没有提示 version.h 的错误(当然有别的错误……版本差的太大,架构也不一样)
命令行: gcc gcc -DMODULE -O2 -g -Wall -I /usr/src/linux/include c.c
-------------------
#include 不是这么改的……
而且这个提示不是你的代码引用的 version.h ,而是你的代码引用的 header 文件的再引用。
而且这个提示根本就不是找不到你的 /usr/include/linux/version.h 文件而是你的交叉编译环境自带的 version.h !(/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../arm-linux/sys-include/linux/module.h,也就是/usr/local/arm/2.95.3/lib/arm-linux/sys-include/linux/module.h)
你现在已经把编译环境搞混乱了。除非你现在用的是一台 arm CPU 的机器不然你这个编译肯定有错!
----------------------
看样子你的系统根本就没有编译 arm 代码的环境。
请你确定你到底想要干什么。想怎么干。有没有准备基础环境。
如果你刚开始学,请先补习相关的编译知识。
----------------------
你的编译环境有问题,建议干净安装一个新的系统。之后重新搭建一个编译环境。
编写驱动是一个事情,编译驱动是另一个事情。
建议你先看看编译的一些文章。
http://dirac.org/linux/writing/lkmpg/2.6/chinese/lkmpg_chs/#AEN148
这个链接是最简单的一个内核模块外加编译的说明,你看看吧。
你可以先在本机针对本机编译一下试试。
arm 是嵌入式设备的 CPU 架构,他与桌面的 x86 架构不兼容,你如果为这个架构编写驱动程序,必须使用 arm 编译架构进行编译。
交叉编译需要一套完整的环境,至少有 arm-linux-gcc 编译器,这个 gcc 可以编译出来 arm 可以运行的代码。一个配套的 make 编译控制环境,有的时候本机自带的 make 就能用。一个 libc 基础库。一般为 glibc ,但也有用 uclibc 的。一个 binutils 工具,还有一个已经为 arm 设置后且预编译的 kernel 。
/etc/fstab是Linux系统中用于存储文件系统挂载信息的重要配置文件,如果系统启动时不加载/etc/fstab,则可能会导致文件系统无法正确挂载,从而影响系统的正常运行。以下是一些可能的原因和相应的解决方法:
1. 系统检测到/etc/fstab文件内容有错误或格式不正确,导致系统启动时不加载该文件。此时,可以通过编辑/etc/fstab文件并修复错误或格式问题,然后重启系统来解决问题。
2. 系统启动时没有加载设备驱动程序或模块,导致无法访问/etc/fstab文件中定义的设备。此时,可以通过检查所需的模块是否正确加载或按照硬件设备的适当配置来解决问题。
3. 启动脚本或系统配置文件中包含了不正确或不完整的信息,导致系统启动时不加载/etc/fstab文件。此时,可以通过检查相关的配置文件以确认是否正确配置,或者尝试替换这些文件,然后重启系统以解决问题。
总之,如果系统启动时不加载/etc/fstab文件,一般是由于文件本身存在问题,或者其他相关配置文件存在问题导致的。建议检查这些问题并进行相应的修复。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)