日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

搭建Ubuntu 10.04系统(嵌入式开发) (重要)

發布時間:2024/1/8 Ubuntu 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建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。不用管它。

    ?

    分享到:
    • 下一篇:嵌入式筆試面試題:C和C++匯總試題

    總結

    以上是生活随笔為你收集整理的搭建Ubuntu 10.04系统(嵌入式开发) (重要)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。