搭建Ubuntu 10.04系统(嵌入式开发)
?
搭建Ubuntu 10.04系統(嵌入式開發)?
自己的經驗加上google的資料,還有諸多大神的blog總算積累了一個比較全面的入門材料了,花了很長時間整理出來,一來以后實驗室的小弟弟們就不用我大費周折地手把手教裝系統了。。。。二來順便自己也可以留著做參考。。
?
1.?下載安裝:
1.1下載ubuntu:
http://cdimage.ubuntu.com/releases/
?
1.2?安裝ubuntu:
1.2.1?硬盤安裝: (windows,硬盤安裝ubuntu)
------------ boot.ini: ------------------------
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
c:/grldr="Ubuntu10.04 live"
?
----------------------------------------------
?
---------------------- menu.lst ----------------------
#?默認延遲時間(秒)
timeout 10
#?第7項(從硬盤啟動)為默認值
default 2
#?設置圖形背景文件
splashimage /boot/grub/3.xpm
#?設置中文支持的字體文件
fontfile /boot/grub/fonts
#設置grub密碼
#password=xxx
?
# (1) Windows
title?【1】啟動Windows
rootnoverify (hd0,0)
makeactive
chainloader +1
?
title?【3】啟動Ubuntu10.04 live on /dev/sda1(此處回車進入)
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper noacpi iso-scan/filename=/Ubuntu10.04.iso ro quiet splash --
label check live-install
initrd (hd0,0)/initrd.lz
?
title?【4】從光盤啟動
cdrom --init
map --hook
chainloader (cd0)
boot
?
title?【5】重新啟動
reboot
?
title?【6】關閉計算機
halt
----------------------------------------------
?
boot.ini, menu.lst,再把Ubuntu10.04.iso也放在C盤,再把iso內casper文件夾內把initrd.lz和vmlinuz也放在C盤,重啟就可選擇進入ubuntu,進入后打開終端sudo umount -l /isodevice,桌面就會多一個圖標,點擊安裝即可.
?
1.3 win && ubuntu?雙系統卸載
ubuntu安裝時把grub安裝到/dev/sda1:
/dev/sda1為windowsC盤,這樣就把windows啟動代碼給覆蓋,所以安裝grub必須要寫到/dev/sda
?
方法1:插入windows安裝光盤進入控制臺修復模式:
fixboot?重新寫入分區表到mbr里,記得一定要選擇C盤
fixmbr 重新把windows啟動代碼寫到mbr里
exit?退出重啟
方法2:插入ubuntu光盤進入急救模式:
grub-install /dev/sda?把grub寫到mbr里,必須是/dev/sda,要不然寫的就不是第一扇區
?
2.配置ubuntu系統
. sudo update-grub
?
2.1?配置源
. cp /etc/apt/source.list /etc/apt/source.list.bk
-----------------------------------------------------
#臺灣源
deb http://tw.archive.ubuntu.com/ubuntu lucid main restricted universe multiverse deb http://tw.archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse deb http://tw.archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse deb http://tw.archive.ubuntu.com/ubuntu lucid-backports main restricted universe multiverse deb http://tw.archive.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse deb-src http://tw.archive.ubuntu.com/ubuntu lucid main restricted universe multiverse deb-src http://tw.archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse deb-src http://tw.archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse deb-src http://tw.archive.ubuntu.com/ubuntu lucid-backports main restricted universe multiverse deb-src http://tw.archive.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse?
#網易163更新服務器
deb http://mirrors.163.com/ubuntu/ lucid main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ lucid-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ lucid-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ lucid-proposed main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ lucid-backports main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ lucid main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ lucid-security main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ lucid-updates main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ lucid-proposed main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ lucid-backports main restricted universe multiverse #ubuntu cn deb http://cn.archive.ubuntu.com/ubuntu lucid main restricted universe multiverse deb http://cn.archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse deb http://cn.archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse deb http://cn.archive.ubuntu.com/ubuntu lucid-backports main restricted universe multiverse deb http://cn.archive.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu lucid main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu lucid-backports main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse?
#Archive.ubuntu.com更新服務器(歐洲,此為官方源,電信網通用戶使用)
deb http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ lucid-proposed main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ lucid-proposed main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse?
-----------------------------------------------------
. sudo apt-get update
. sudo apt-get upgrade
?
2.2?硬件驅動
?
如左圖打開 “系統->系統管理->硬件驅動”。Ubuntu?自動開始查找源里可用的驅動程序,選中你需要啟用的硬件驅動程序(如顯卡驅動),Ubuntu將自動為你安裝選中的受限驅動程序。完裝完成后,請按系統提示重啟操作系統
?
2.3?配置系統
.?更改密碼,root登錄
#sudo passwd liy
#sudo passwd root
.?更改最大化最小化關閉按鈕位置
?
* 1. Alt + F2?,運行?gconf-editor
* 2.?在左側目錄樹中,找到?/apps/metacity/general/
* 3.?在右側找到鍵:?button_layout?, 修改值為?menu:minimize,maximize,close
?
. Nautilus文件管理器路徑欄按鈕與URL切換
打開gconf-editor
?
選中?/apps/nautilus/preferences/always_use_location_entry
. ubuntu?下打開文本亂碼解決辦法
ubuntu默認解碼為utf8,解決的辦法:
終端輸入:gconf-editor(注意:終端要是新打開的終端)
然后:
apps>gedit-2>peferences>encodings add "GB18030"?
并把GB18030?排在首位
?
. shell提示符:
#gedit ~/.bashrc
PS1='${debian_chroot:+($debian_chroot)}/[/033[01;34m/]/u/[/033[01;33m/]:/[/033[01;31m/]/w/[/033[1;36m/]>/[/e[0m/]'
?
#. ~/.bashrc
.?網卡:
vim /etc/network/interfaces
auto eth0
iface eth0 inet dhcp
?
auto eth1
iface eth1 inet static
address 192.168.0.3
gateway 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcase 192.168.0.255
?
.?安裝字體:
mkdir /usr/share/fonts/liy?建立一個目錄放自己的字體,方便管理
cp *.ttf /usr/share/fonts/liy/?把字體復制到剛建的目錄里
cd /usr/share/fonts/liy
mkfontscale
mkfontdir
fc-cache?更新字體緩存
. grub.cfg:
load_env 加載變量,如果在grubenv保存變量,則啟動時裝載
set default="0" 設置默認引導項,默認值為0,默認進哪個系統
insmod ext2 插入文件系統支持的模塊
set root=(hd0,6) 指定系統root分區,根分區
search --no-floppy --fs-uuid --set bb84c4b0-c7e8-4dda-bfc8-3ed0405a1d3e 同上,只不過用檢驗分區
if loadfont /usr/share/grub/unicode.pf2?設置終端字體,unicode.pf2支持中文字符顯示
set gfxmode=640x480?設置顯示分辯率,要和背景圖大小一樣最好
insmod gfxterm 插入終端模塊,支持中文字符顯示和支持24位圖像
insmod vbe?插入vbe模塊,grub2引入模塊化機制,要使用它,需要在這里加入
if terminal_output gfxterm
terminal gfxterm?設定grub2終端為gfxterm
fi
fi
set timeout=10 設置默認啟動等待時間
background_image(hd0,2)/boot/images/1.jpg?設置背景圖片
set menu_color_normal=white/black 設定菜單字體和背景顏色
set menu_color_highlight=black/white?設定選擇項字體和背景顏色,后面要設置black,要不然會被背景色擋住背景圖片
?
menuentry "RetHat 5.4" { 添加另一系統啟動項,這句固定格式,雙引號里為顯示的名字
insmod ext2 支持的分區的格式,可以不用寫
set root=(hd0,1) 設置grub分區,如果單獨把boot分出來,就要寫boot分區路徑,hd0為硬盤從0開始計起,后面為分區從1開始計起
#search --no-floppy --fs-uuid --set bb84c4b0-c7e8-4dda-bfc8-3ed0405a1d3e 功能同上,要知道分區的UUID才行,這句可刪除
linux /vmlinuz-2.6.18-164.el5 root=/dev/sda2 ro quite?設置內核文件路徑和根目錄分區
initrd /initrd-2.6.18-164.el5.img 設置初始化文件路徑
}
menuentry "Windows xp" {
set root=(hd0,1)
drivemap -s (hd0)$root?作用為可正常啟動非第一硬盤的windows系統
chainloader +1
}
?
修改方法二:
update-grub這條命令就是把/etc/grub.d/下5個腳本生成grub.cfg:
00_header 頭信息
在save_env prev_saved_entry
fi和EOF之間可以加入要加載的模塊,如圖片支持,或系統格式支持
在這時直接insmod jpeg/insmod fat/insmod ntfs/insmod png等
在最后set timeout=${GRUB_TIMEOUT}
fi和EOF之間可以加入背景圖片
background_image (hd0,7)/boot/images/012.jpg
?
05_debian_theme 修改背景顏色
10_linux 自動搜索當前系統,建立當前系統的啟動菜單
20_memtest86+ 添加內存測試啟動項
30_os-prober 查找其它分區中存在的系統并建立菜單項
40_custom 自定義啟動項
?
?
.?修改環境變量PATH值:
/etc/environment?在這里修改
?
.?修改環境變量LANG值:
/root/.dmrc
. root用戶聲音問題:
system->administration->user and group->manage group->找到pulse與pulse-access,然后在property中勾選root為這兩個組的group member,然后保存即可。
2. root@copfee:~# gedit /etc/default/pulseaudio
修改以下兩處為:
PULSEAUDIO_SYSTEM_START=1
DISALLOW_MODULE_LOADING=0
. swap分區
在ubuntu?里面,swappiness的值的大小對如何使用swap分區是有著很大的聯系的。swappiness=0的時候表示最大限度使用物理內存,然后才是?swap空間,swappiness=100的時候表示積極的使用swap分區,并且把內存上的數據及時的搬運到swap空間里面。兩個極端,對于?ubuntu的默認設置,這個值等于60,建議修改為10。具體這樣做:
1.查看你的系統里面的swappiness cat /proc/sys/vm/swappiness
不出意外的話,你應該看到是?60
2.修改swappiness值為10 sudo sysctl vm.swappiness=10
3.?永久修改
gedit /etc/sysctl.conf
在這個文檔的最后加上這樣一行:
vm.swappiness=10
?
2.4?安裝軟件?(下載的包放在/var/cache/apt/archives?下 )
.?安裝基礎編譯程序及版本工具
apt-get --force-yes -y install build-essential autoconf automake cvs subversion libncurses5-dev
. vim
$ apt-get --force-yes -y install vim vim-gnome vim-nox exuberant-ctags vim-doc vim-gui-common
?
.?安裝Mplayer Movie Player(包含rmvb)
apt-get --force-yes -y install mplayer-fonts mplayer mplayer-skins smplayer kplayer vlc -y
. Encoding里設置為Simplified Chinese charset (CP936)
.?類似千千靜聽:?Audacious
apt-get --force-yes -y install audacious -y
亂碼問題:
首選項->播放列表->無數據
選擇: 裝入時
使用自動編碼檢測器 選擇chinese
備用字符編碼?cp936
/usr/share/audacious/Skins?下放皮膚
.?歌詞插件(audacious)
ShowLyric 0.3.23-i386.deb
.?顯示桌面歌詞,需要安裝gnome-osd(sudo apt-get install gnome-osd)
關于歌詞保存:
歌詞默認自動保存為"用戶目錄/.lyrics/作者名/歌曲名.lrc"
如果作者信息獲取不到則保存為"用戶目錄/.lyrics/歌曲名.lrc"
關于歌詞加載:
插件會自動搜索以下目錄:
"用戶目錄/.lyrics/作者名/歌曲名.lrc"
"用戶目錄/.lyrics/作者名?-?歌曲名.lrc"
"用戶目錄/.lyrics/歌曲名.lrc"
?
.?音樂Rhythmbox
在?~/.profile?最后添加兩行
?
export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030
export GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030
?
注銷重新登錄即可
?
.?播放器亂碼
sudo apt-get --force-yes -y install python-mutagen
?
find . -iname "*.mp3" -execdir mid3iconv -e GBK {} /;
?
. man手冊
apt-get --force-yes -y install manpages manpages-dev manpages-posix manpages-posix-dev manpages-de manpages-de-dev binutils-doc cpp-doc gcc-doc glibc-doc
?
. minicom
apt-get --force-yes -y install minicom -y
?
英文顯示
.bashrc
alias minicom='env LANG=en_US minicom'
.?安裝Rar、ZIP壓縮及解壓
apt-get --force-yes -y install rar unrar p7zip-rar p7zip-full cabextract
?
.?建立軟鏈接
ln -fs /usr/bin/rar /usr/bin/unrar
這樣,以后只要在命令行輸入unrar,就可以解壓或者壓縮文件了,安裝完成后,歸檔 管理器也同時集成了rar組件
?
. NFS安裝:
apt-get --force-yes -y install nfs-kernel-server nfs-client
?
. ssh
apt-get --force-yes -y install openssh-server openssh-client
?
不過Ubuntu缺省已經安裝了ssh client。?
可以通過編輯?/etc/ssh/sshd_config?文件來配置?OpenSSH?
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original?
chmod a-w /etc/ssh/sshd_config.original?
配置完成后重起:?
/etc/init.d/ssh restart
?
.?安裝tftp服務器:
apt-get --force-yes -y install tftpd-hpa tftp-hpa xinetd
?
mkdir /tftpboot
chmod 777 /tftpboot
把下面的代碼復制到vim /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
wait = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
log_on_success = PID HOST DURATION
log_on_failure = HOST
}
sudo /etc/init.d/xinetd restart
sudo /etc/init.d/tftpd-hpa restart
測試:
touch /tftpboot/aaa
tftp 10.1.0.248(自己的IP)
get aaa?如果沒有任何錯誤,然后按q退出看當前目錄下有沒有aaa文件,如果有證明tftp服務配置成功
?
.?優化大師:
http://ubuntu-tweak.com/
?
.?右鍵加入終端:
apt-get --force-yes -y install nautilus-open-terminal
?
.?設置文檔查看器?Evince?的中文支持
apt-get --force-yes -y install poppler-data cmap-adobe-cns1 cmap-adobe-gb1
. PDF出亂碼:
apt-get --force-yes -y install xpdf xpdf-chinese-simplified?這步有時候沒有用,可以選擇不用
wget http://poppler.freedesktop.org/poppler-data-0.1.tar.gz
tar xvzf poppler-data-0.1.tar.gz && cd poppler-data-0.1
make install datadir=/usr/share
mv /etc/fonts/conf.d/49-sansserif.conf /etc/fonts/conf.d/49-sansserif.conf.bak
.?星際譯王
apt-get --force-yes -y install stardict sdcv stardict-common stardict-english-czech stardict-tools stardict-xmlittre dictzip
?
.?安裝工程圖畫圖工具
apt-get --force-yes -y install dia
?
.?安裝?CHM?文件查看工具
apt-get --force-yes -y install chmsee
?
. scim
apt-get install scim scim-pinyin
apt-get install scim-gtk2-immodule scim-qtimm
apt-get install im-switch
im-switch -s scim
?
. ibus
sudo add-apt-repository ppa:shawn-p-huang/ppa
sudo apt-get update
sudo apt-get install ibus-gtk ibus-pinyin ibus-pinyin-db-open-phrase
?
?
.?安裝Fcitx
解決辦法:卸載ibus安裝Fcitx
1)?卸載ibus
sudo apt-get remove ibus
sudo apt-get autoremove
sudo apt-get install -f?
2)?安裝Fcitx
sudo apt-get fcitx
im-switch -s fcitx //把輸入法切換成Fcitx
2. Fcitx輸入法亂碼
解決辦法:重新定義?~/.fcitx/config?文件
1) .fcitx/config?文件亂碼
iconv -f gbk -t utf8 .fcitx/config > 0 //將gbk碼轉換成?utf8
cp 0 .fcitx/config?
2)?將?"顯示字體(中)=* "?改為:
顯示字體(中)=WenQuanYi Bitmap Song
3) 下載文泉字庫
sudo apt-get install xfonts-wqy
4)?重啟系統
?
.?顯示CPU溫度命令:
apt-get --force-yes -y install lm-sensors
?
.?安裝chrome
http://www.google.com/chrome
.?openocd
apt-get --force-yes -y install openocd
?
. ubuntu使用RPM包:
apt-get --force-yes -y install alien -y
alien xxx.rpm 把RPM包轉成Deb包(轉換不一定成功)
dpkg -i xxx.deb 安裝deb包
?
. meld: 圖形文件對比工具
apt-get --force-yes -y install meld -y
?
. Adobe Flash Player:
http://get.adobe.com/flashplayer/
?
.?虛擬機:vmware
.?安裝bundle文件
第一步:sudo chmod +x ****.bundle
第二步:sudo ./xx.bundle
?
. key
AG71H-48E14-H741P-8EQNT-YGAWD
?
ZZ1W2-AQX00-489VZ-CYQ5G-ZFAY0
CV508-6ZE9P-081NQ-CNYGE-MG2YF
YU188-43F4P-088PQ-EXMXE-QVKG4
GV7XU-24D16-089KY-J7XXE-XQAX4
FA1HA-FDX9K-M807Q-RMW5G-NPAEA
GY55A-FGZ8N-08DXY-PYN79-XC0F8
AG3H8-AFZ9Q-085NP-C4P59-N28W4
FV58K-63F8H-M898Q-6WN7X-XARCA
?
.?虛擬機如何上網
. Network Adpter->Custom->/dev/vmnet0
?
. #vmware-netcfg
. Remove?所有Network
. Add Network
vmnet0->Bridge to:wlan0
?
?
.?內存根據你本機的真實內存來選擇
我本人3G內存,給虛擬機分配了512MB
最后在Display選項那,勾選上3D Graphics-accelerate -3D graphics~啟用3D加速,支持Dx9c了哦
?
.?安裝
分區
重啟后,F2修改為cd-rom啟動
?
. VM tools的安裝
floopy?選擇為autodetc
?
.?調整分辨率
2個autofit都選
?
.?文件共享
1、在自己的虛擬機名稱上點右鍵——Settings——Options(注意:不是Hardware,是他右邊那個選項)——選擇Shared
Folders——在右邊選擇Alyways enabled——然后在他下面的Folders選項那點擊Add
按鈕~——在彈出的對話框那填寫虛擬共享目錄的名稱Name(這個可以隨便填),Host
Path選項那選擇自己要映射的虛擬目錄!——保存后結束
?
2、切換到虛擬系統下,在我的電腦那點右鍵——選擇映射網絡驅動器——點擊瀏覽——VMware共享文件夾——后面就是一步步展開,選到你剛才映射的虛擬目錄,確定后退出。
然后雙擊我的電腦,在網絡驅動器那,你即可訪問你映射的ubuntu下的目錄了
?
?
?
?
.?安裝Source Insight:
apt-get --force-yes -y install wine?安裝wine
winecfg?配置盤符路徑
我的文檔路徑在/root/.wine/drive_c/windows/profiles/root/My Documents
字體亂碼:
wine regedit
把/HKEY_LOCAL_MACHINE/Software/Microsoft/Windows NT/CurrentVersion/FontSubstitutes?把FontSubstitutes刪除掉或把里面的項目字體全改成支持中文的,然后把從windows下拷貝的字體復制到/root/.wine/drive_c/windows/fonts/下即可
wine Source Insight.exe?安裝SI
?
.?屏幕錄像
apt-get --force-yes -y install istanbul
. ISO文件工具
apt-get --force-yes -y install isomaster
Linux?中掛載ISO?映像,到http://www.crans.org/Syst%C3%A8meLinux/GmountIso下載?gmountiso_0.4-0ubuntu2_all.deb并安裝,就可以在圖形界面下掛載ISO鏡像。
?
.?飛鴿傳書IpMsg for Linux(Ubuntu)
?
?
.?美化桌面
桌面下方的工具面板:Cairo-Dock
gedit /etc/apt/sources.list?因為cairo-dock網址換了,所以根據版本添加源,要不然只會有一個主題
deb http://repository.glx-dock.org/ubuntu lucid cairo-dock # For Ubuntu 10.04
?
wget -q http://repository.glx-dock.org/cairo-dock.gpg -O- | sudo apt-key add -
sudo apt-get --force-yes -y update
sudo apt-get --force-yes -y install cairo-dock cairo-dock-plug-ins
#cairo-dock?啟動,設置
/usr/share/cairo-dock/themes?放下載安裝的主題路徑
$HOME/.config/cairo-dock/themes?這放管理主題下載的主題路徑
/root/.config/cairo-dock?這個是配置文件夾
?
compiz的配置文件:?/root/.gconf/apps/compiz
?
. Conky: 實時顯示系統基本信息,很好看的界面
apt-get --force-yes -y install conky?安裝
/etc/conky/conky.conf?配置文件
對全局屬性做設定,比如字體,嵌入桌面等
background no 是否嵌入桌面,no表示不嵌入,yes表示嵌入
out_to_console no?是否輸出結果到終端,出錯的時候調用,這里不使用
use_xft yes?是否使用xft字體,一般為yes
xftfont Monospace:size=8?設置一個默認字體,在下面定義段還可能使用別的字體,這個只是使用默認字體和默認字體大小
update_interval 1?刷新時間,多少時間讀一次數據顯示
minimum_size 280 5?設置conky的邊界范圍,最小寬度為280像素,最小高度為5個像素,這個沒用,注釋掉也可
maximun_width 308 conky邊界范圍最大寬度308像素,用這個來限制conky的邊界
default_color white?設定conky默認顏色,也可用16位值來表示
gap_x 10?和?gap_y?設定輸出范圍距離屏幕邊界的像素數據,最小為10個像素
alignment top_right?輸出范圍在屏幕上的位置,top_right表示右上方,boottom_left是左上角
uppercase no 輸出的文字是否變成大寫字母
?
輸出樣式定義區:
以字符"TEXT"定義開頭,conky樣式定義以行為單位,每一行對應conky輸出到屏幕時的一行
樣式格式:
${元素/屬性 值}?和網頁編程類似
?
常用參數格式:
輸出時間:
${time %b%d日星期%a}${time %p%l:%M:%S} 輸出格式為7月04日 星期日下午?4:23:1
nodename?本機在網絡上的名稱
sysname 什么系統
kernel 內核版本
machine 硬件系統類型
stippled_hr?輸出虛線,用于分隔區塊
uptime 系統持續運行時間
acpitemp CPU溫度
freq CPU頻率
cpu CPU實時占用百分比
cpubar CPU戰勝的進度條樣式
cpugraph CPU占用的頻譜樣式
mem?內存實時占用大小
memmax?內存總量
memperc?內存實時占用百分比
swap/swapmax/swapperc?是虛擬內存的相應參數
processes?正在運行的進程數
running_processes?活躍的進程數
addr ppp0 顯示ADSL撥號建立的連接的IP地址
addr eth0?顯示第一張網卡的IP地址
offset 70 表示相對于當前位置向右偏移70像素
downspeed eth0?第一塊網卡下載數據的實時速度
upspeed eth0 第一塊網卡上傳數據的實時速度
downspeedgraph eth0 32,150 ff0000 0000ff?以頻譜圖的樣式顯示第一塊網卡下載速度,高為32,寬150,后面兩種顏色用于漸變色
upspeedgraph eth0?用法同上,顯示上傳速度
fs_used /home 顯示掛載到/home的硬盤分區使用量
fs_size /home?顯示掛載到/home的硬盤分區的總量
fs_bar /home?以進度條樣式顯示硬盤分區占用量
top name 1?按CPU占用從大到小排序當前進程并顯示第一個的名字
top mem 2 按CPU占用從大到小排序當前進程并顯示第二個的內存占用量
top pid 3 按CPU占用從大到小排序當前進程并顯示第三個的PID號
top cpu 4 按CPU占用從大到小排序當前進程并顯示第四個的CPU占用量
top_mem?按內存占用從大到小排序當前進程
還可以監視mpd audacious, bmp, xmms軟件
mpd_status?監視mpd的狀態
mpd_elapased?歌曲的已播放時間
mpd_length?當前播放歌曲的長度
mpd_bar?當前播放歌曲的進度條
mpd_smart?輸出歌曲的信息
${exec ls}?執行一個shell命令把結果輸出到屏幕上
tcp_portmon port_begin port_end item(index)?監視當前使用的端口
diskio?監視當前硬盤讀定速度
diskiograph?以頻譜形式輸出硬盤讀寫頻度和cpugraph用法一樣
?
conky?閃爍問題:
apt-get --force-yes -y install wmctrl
vim /etc/X11/xorg.conf?在Module段加入一行:Load "dbe"
在conky.conf里設置:
own_window yes
own_window_type override
double_buffer yes
配置模板:
92328-conky_colors.tar.gz
make
./conky_colors?參數 什么參數可以通過./conky_colors --help來查看
./conky-colors --theme=gnome-human --cpu=2 --cputemp --swap --calendar --proc=5 --clock=default --hd=mix --rhythmbox --network --eth0 --side=right --unit=C --ubuntu
make install
?
中文顯示不了的問題:
在${font?這寫在/etc/fonts/conf.d/支持中文字體的配置文件里<string>這里面的字符串}?這樣才可以正確用到字體的方法
conky開機啟動:
系統-首選項-啟動應用程序 點添加 輸入conky sleep 30s
?
?
?
.?開發環境搭建:
一、燒寫到nandflash上
kernel:
tftp 30000000 uImage
nand erase 100000 220000
nand write 30000000 100000 220000
setenv bootcmd nand read 0x30008000 0x100000 0x220000;bootm 30008000
?
fs:
1. nand erase 400000 fc00000
2. nfs
3. mount -t yaffs /dev/mtdblock2 /mnt
4. tar xjvf nfsroot-29.tar.bz2
5. mv nfsroot-29/* /mnt
?
reboot
setenv bootargs noinitrd mem=64M console=ttySAC0 root=/dev/mtdblock2
saveenv
二、網絡開發模式
setenv bootcmd tftp 30008000 uImage/; bootm/;
?
setenv bootargs noinitrd console=ttySAC0,115200 mem=64M root=/dev/nfs nfsroot=192.168.0.3:/nfs_rootfs/nfsroot-29 ip=192.168.0.7:192.168.0.3:192.168.0.1:255.255.255.0::eth0:off
?
saveenv
?
.?系統服務優化
linux的各大發行版,都有些不必要的服務被默 認開啟了,針對ubuntu,我們可以采用選擇性關閉的方法加速起動,提高系統性能。
這里我們安裝一個軟件:
sudo apt-get --force-yes -y install sysv-rc-conf -y
然后這樣起動:
sudo sysv-rc-conf
在這個軟件里,可以用鍵盤的 方向鍵移動,用空格選取,也可以直接用鼠標選取,最后用q保存退出,一下列出服務的名稱和基本的解釋。
acpi-support?這個是關于電源支持的默認是1,2,3,4,5下啟動,我認為你可以把它調整到s級別。
acpid acpi的守護程序,默認是2-5開啟,我認為可以不用管。
alsa alsa聲音子系統,應該不用開啟它。
alsa-utils?這個服務似乎取代了alsa,所以開啟這個就可以了,我在S級別開啟它。
anacron?這是一個用于執行到時間沒有執行的程序的服務,我認為它無所謂,所以關了它,這個可以隨便。
apmd?也是一種電源管理,我認為電腦如果不是很老,它就沒有開啟的必要了。atd?和anacron類似,我把它關了。
bluez-utiles?傳說中的藍牙服務,然后遺憾我沒有,所以關了。
bootlogd?似乎使用來寫log的,安全期間開著他也許比較好。
cron?指定時間運行程序的服務,所以開著比較好的。
cupsys?打印機服務,所以如果你有,就開啟吧。
dbus?消息總線系統,非常重要,一定要開。
dns-clean?撥號連接用的,如果不用,就關了它。
evms?企業卷管理系統,由于我并不明白什么叫做企業卷,所以我關了它。
fetchmail?用于郵件守護,我關了它。
gdm gnome桌面管理器,我關了它,然后用startx啟動gnome。
halt?關機用的,不要更改
hdparm?這個我剛才有講,如果沒有ide硬盤也就不用開啟它了。
hotkey-setup?這個是給某些品牌筆記本設計的熱鍵映射,臺式機用戶請關了它
hotplug?這個是用于熱插拔的,我已經測試過了,在某些電腦上關閉它會使聲卡無效,請在S級別開啟它。
hplip hp打印機專用的,應該可以關了它。
ifrename?網絡接口重命名,好像沒用,關了。
ifupdown?這個使用來打開網絡的,開著它。
ifupdown-clean?同上。
klogd linux守護程序,接受來自內核和發送信息到syslogd的記錄,并記錄為一個文件,所以請開著它。
linux-restricted-modules-common?這個使用來使用受限制的模塊的,你可以從/lib/linux-restricted-modules下查看,如果沒有什么,你可以關掉它。
lvm?邏輯卷管理器,如果你沒有請關了它。
makedev?用來創建設備到/dev/請不要動他。
mdamd?管理raid用,如果你沒有請關閉它。
module-init-tools?從/etc/modules?加在擴展模塊的,這個一般開著。
networking?增加網絡接口和配置dns用,將它開啟。
ntp-server?與ubuntu時間服務器進行同步的,關了。
pcmcia?激活pcmica設備,遺憾我有生以來都沒有見過這樣的設備,關了它。powernowd?用于管理cpu的客戶端程序,如果有變頻功能,比如amd的quite' cool?那么就開啟它吧。
ppp?撥號用的,我關了它。
ppp-dns?一樣,也關了。
readahead?預加載服務,讓我想起了win的預讀,當然他們不同,它會使啟動變慢3-4妙,所以我關了它。
reboot?重啟用的,不要動。
rmnologin?如果發現nologin,就去除它,在筆記本上不用開啟。
rsync rsync協議守護,請視情況而定。
screen-cleanup?一個清除開機屏幕的腳本,隨便。
sendsigs?重啟和關機時向所有進程發送消息。所以不要管它。
single?激活但用戶模式,不用管它。
stop-bootlogd?從2,3,4,5級別停止bootlogd,不用管它。
sudo?這個不用說吧,不用管它。
sysklogd?用于記錄系統日志信息,不用管它。
udev?用戶空間dev文件系統,不用管它。
udev-mab?同上。
umountfs?用來卸載文件卷的,不用管它。
urandom?生成隨即數的,不知道怎么用,不用管它。
usplash?那個漂亮的啟動畫面,但是我關了它,它也存在,所以想關他需要把內核起動參數中的splash一句刪掉。
vbesave?顯卡bios配置工具,不用管它。
xorg-common?設置x服務ice socket。不用管它。
?
總結
以上是生活随笔為你收集整理的搭建Ubuntu 10.04系统(嵌入式开发)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: echarts图表入门级教程(An in
- 下一篇: 查看电脑已安装的cuda版本