❶ Ubuntu 12.04 下安装 openGL 驱动时,究竟做了什么事
Ubuntu 下安装 openGL 驱动的确把我折腾惨了
本人机器是 HP 的使用 i5 的集成显卡
下载了 intel 的 installer (intel-linux-graphics-installer_1.0.1_amd64.deb ),他们不支持Ubuntu 12.04, 只支持 13.x
找了个 ATI x1300 的老显卡,官方的驱动(ati-driver-installer-9-3-x86.x86_64.run)只支持了 Ubuntu 8.x 9.x (让我深感,计算机真是消费品,过时了就用不起来了 )
只好买了一个 Nvidia GT610 显卡,下载官方的 NVIDIA-Linux-x86_64-331.49.run, 顺利装上了
这驱动做了如下的事情:
1) 把驱动装到 Kernel 中 ( 我升级了 Kernel ,又了重装驱动 )
2) 把 /usr/lib/libGL.so 替换为 Nvidia 的(用 ldd 看就知道了),当然要把nvidia 自己的 so 也 到,这几个目录
[html] view plain在CODE上查看代码片派生到我的代码片
ldd /usr/lib/libGL.so
linux-vdso.so.1 => (0x00007fffe91ff000)
libnvidia-tls.so.331.49 => /usr/lib/tls/libnvidia-tls.so.331.49 (0x00007fa1a58c0000)
libnvidia-glcore.so.331.49 => /usr/lib/libnvidia-glcore.so.331.49 (0x00007fa1a30b1000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fa1a2d7b000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fa1a2b6a000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa1a27aa000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa1a25a5000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa1a22a9000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fa1a208b000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa1a5e15000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fa1a1e87000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fa1a1c81000)
对于 i386 的支持库,放在/usr/lib32中
[html] view plain在CODE上查看代码片派生到我的代码片
ldd /usr/lib32/libGL.so
linux-gate.so.1 => (0xf7718000)
libnvidia-tls.so.331.49 => /usr/lib32/tls/libnvidia-tls.so.331.49 (0xf75f1000)
libnvidia-glcore.so.331.49 => /usr/lib32/libnvidia-glcore.so.331.49 (0xf53ac000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf5277000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf5265000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf50bb000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf50b6000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf508a000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf5068000)
/lib/ld-linux.so.2 (0xf7719000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf5064000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf505d000)
开发 android 时使用 , Android 使用 i386是从 /usr/lib/i386-linux-gnu 装载
所以要把 lib32 中所有文件复制到 /usr/lib/i386-linux-gnu
3) Xorg相关
Xorg是开源的 Xserver 实现
nvidia 要与Xorg集成的库,放在usr/lib/xorg/moles下面,并改下 /etc/X11 下面的东西
xorg.conf
让 Xorg加载 so
[html] view plain在CODE上查看代码片派生到我的代码片
Section "Mole"
Load "record"
Load "extmod"
Load "dbe"
Load "dri2"
Load "glx"
EndSection
装载 /usr/lib/xorg/moles/extensions/ 下面的 libglx.so, libdri2.so 等
让 Xorg 加载 nvida 驱动
[html] view plain在CODE上查看代码片派生到我的代码片
Section "Device"
Identifier "Card0"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
附带转帖
Ubuntu通过重新生成/etc/X11/xorg.conf文件来调整分辨率
http://blog.chinaunix.net/uid-25909722-id-3019407.html
1. Ctrl+Alt+F1 , sudo service gdm stop
2. sudo Xorg -configure (生成文件 ~/xorg.conf.new)
3. sudo service gdm start
4. mv ~/xorg.conf.new /etc/X11/xorg.conf
5. gtf 1280 1024 60 -x
6. 然后将上一步中gtf命令生成的内容:
Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync
插入到/etc/X11/xorg.conf中:
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync
EndSection
重新启动X。搞定。
如果不想生成xorg.conf文件,并且只想临时的调整分辨率,那么可以按照如下方法实现:
cvt 1280 1024
sudo xrandr --newmode "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
sudo xrandr --addmode VGA1 "1280x1024_60.00"
sudo xrandr --output VGA1 --mode "1280x1024_60.00"
就可以临时的调整分辨率到1280x1024.
❷ 平板电脑可以当手写板(绘图板)用吗
目前“安卓平板”结合“LINUX电脑”已可以实现绘图板功能:
来自 GIMP 社区的 redforce 开发了基于 X11 协议的网络绘图板驱动程序 , 配合对应客户端 , 允许用户将 Android 平板当作绘图板使用 。
要实现这个功能 , 大致的步骤为 :
一台装有 Linux 系统且有局域网连接的主机 。
下载客户端 XorgTablet 的 APK 并安装到 Android 平板 , 亦可自行从 源代码编译 。
下载 xf86-networktablet 的源代码 并编译安装 。
编辑 /etc/X11/xorg.conf 或在 /etc/X11/xorg.conf.d/ 中增加如下内容 :
Section "ServerLayout"
Identifier "DefaultLayout"
InputDevice "NetworkTablet0"
EndSection
Section "InputDevice"
Identifier "NetworkTablet0"
Driver "networktablet"
EndSection
之后重启 X Server。
在终端使用 xinput list 查看是否已经有名为 NetworkTablet0 的设备 。
配置 Linux 系统主机防火墙 , 允许 UDP 40117 端口的访问 。
在 Android 平板上启动 XorgTablet 客户端 , 将默认主机地址修改为您 Linux 系统的 IP。
在 GIMP 中使用 Edit -> Input Devices -> Network tablet -> Mode: set to Screen 即可 , 支持压感 。
❸ 我有一个香蕉派,装的安卓5.1系统,hdmi输出的是横屏数据,但是我的屏
1.安装编译所需的Linux系统,推荐使用'Ubuntu 12.04.x LTS'。
安装过程不再累述。
2.使用一下命令安装编译环境所需的软件包。
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
sudo apt-get install libglapi-mesa:i386
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
sudo apt-get install uboot-mkimage
sudo apt-get install xserver-xorg
注意!:安装环境可能会导致无法进入桌面的问题,所以务必不要再安装过程中重启,并在最后你运行一次安装'xserver-xorg'的命令(重要)。
3.从 获取最新的源码包,并执行解包操作。
4.编译。
4.1 使用以下命令为hdmi编译。
./build_hdmi.sh
4.2 使用以下命令为7'LCD编译。
./build_LCD.sh
4.3 使用以下命令清除上次编译生成的文件,在为另一种输出方式编译之前请务必执行此操作(十分重要)。
./make_clean.sh
4.4 想要了解编译的有关细节,请参照源码目录下的'Build_Code_Command.txt'。
❹ 麒麟软件桌面操作系统V10怎么样,推荐使用吗
银河麒麟桌面操作系统V10是一款简单易用、稳定高效、安全创新的新一代图形化桌面操作系统产品。统一界面风格和操作体验,操作简便,上手快速,满足不同人群的视觉和交互需求。基于插件模式实现系统主题、桌面、任务栏、开始菜单等桌面组件的并行加载,优化桌面图形加载速度;基于组件的桌面环境管理方式,组件之间基于高可靠进程间通信,有效提高系统稳定性。
❺ LINUX下都有什么中文输入法
你需要安装Fbterm (Frame buffer terminal),一个没有 Xorg 也能使用的终端模拟器,才能支持中文输入法。
❻ 嵌入式linux和android哪个对触摸屏更好的支持
只要驱动做的好,都支持。
如果驱动烂,什么都不支持。
不过相对来说 Linux 嵌入式要看你选择什么上层界面。现在似乎多点触摸的软件支持,嵌入式 Linux 里面,最好的还是选择 Android 上层。普通的 xorg 多点好像还是测试状态。不过 KDE 也有个针对嵌入式的方案,那个环境效果如何不清楚。
❼ 如何为香蕉派 banana pi BPI-M2编译Android 4.4.2 Image
1.安装编译所需的Linux系统,推荐使用'Ubuntu 12.04.x LTS'。
安装过程不再累述。
2.使用一下命令安装编译环境所需的软件包。
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
sudo apt-get install libglapi-mesa:i386
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
sudo apt-get install uboot-mkimage
sudo apt-get install xserver-xorg
注意!:安装环境可能会导致无法进入桌面的问题,所以务必不要再安装过程中重启,并在最后你运行一次安装'xserver-xorg'的命令(重要)。
3.从 http://dev.banana-pi.org.cn 获取最新的源码包,并执行解包操作。
4.编译。
4.1 使用以下命令为hdmi编译。
./build_hdmi.sh
4.2 使用以下命令为7'LCD编译。
./build_LCD.sh
4.3 使用以下命令清除上次编译生成的文件,在为另一种输出方式编译之前请务必执行此操作(十分重要)。
./make_clean.sh
4.4 想要了解编译的有关细节,请参照源码目录下的'Build_Code_Command.txt'。
❽ 如何评价新发布的银河麒麟操作系统 V10:可兼容安卓生态
如果说出于安全考虑而研发一款自主操作系统,那么这只是满足了最基本的战略需求。从更高的层面来看,一个国家的商业经营、社会运转、交通出行、生活服务等都离不开信息化技术。作为信息基础设施的操作系统,一旦受制于人,也会对国家的战略安全构成威胁。
银河麒麟V10一个令人眼前一亮的特点,就是多端融合的功能。多端,就是多种终端和平台,例如移动平台有手机、平板、电子书等;PC平台则有台式机、笔记本、一体机等。
之所以多端融合重要,是因为在已经到来的5G时代中,网络将会无缝地连接起我们的工作和生活。那么多终端间使用一致的底层技术能力,将会极大地提高生活和生产效率。
对使用者来说,他们在不同终端间切换时不会有任何代价,因为所有的信息都能够保持一致。而对应用开发者来说,可以做到一次开发,多端同时发布。而不是像现在为了andorid、苹果、PC都各要开发一次。
银河麒麟V10另一个鲜明的特点是独创的kydroid技术,可以原生支持海量安卓应用。在目前来说,android应用占据了市场的最大份额,如果完全不支持,显然现有用户过渡的代价太大。支持原生andorid应用,则给了潜在用户一个非常好的适应方式。
最后一个特点就是超过1000家国内外主流生态企业,在麒麟操作系统V10上完成1万款以上的软硬件产品适配。我们知道,操作系统要想得到充分发展,构建一个强大的生态是必不可少的。这也是国产自主操作系统,与国外成熟的商业产品之间一道巨大的鸿沟。
虽然目前在银河麒麟V10上运行的应用还远算不上多,但在一定的区域内成功地运转起来,并且得到了实战的检验,这就为构建生态迈出了坚实的一步。这也是倪光南院士为什么寄予了它打破垄断的希望。
❾ 如何为香蕉派 banana pi BPI-M2编译Android 4.4.2 Image
1.安装编译所需的Linux系统,推荐使用'Ubuntu 12.04.x LTS'。
安装过程不再累述。
2.使用一下命令安装编译环境所需的软件包。
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
sudo apt-get install libglapi-mesa:i386
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
sudo apt-get install uboot-mkimage
sudo apt-get install xserver-xorg
注意!:安装环境可能会导致无法进入桌面的问题,所以务必不要再安装过程中重启,并在最后你运行一次安装'xserver-xorg'的命令(重要)。
3.从 http://dev.banana-pi.org.cn 获取最新的源码包,并执行解包操作。
4.编译。
4.1 使用以下命令为hdmi编译。
./build_hdmi.sh
4.2 使用以下命令为7'LCD编译。
./build_LCD.sh
4.3 使用以下命令清除上次编译生成的文件,在为另一种输出方式编译之前请务必执行此操作(十分重要)。
./make_clean.sh
4.4 想要了解编译的有关细节,请参照源码目录下的'Build_Code_Command.txt'。