❶ 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'。