這些操作在ubuntu14.04.1或者ubuntu12.04.5中進行
首先,安裝ubuntu12.04(LTS)版本
安裝按照高級安裝方式,系統分配40G如下:
/dev/sda* ext4 / 14G
/dev/sda* ext4 /work 20G
/dev/sda* swap 2G
/dev/sda* ext4 /home 4G
ubuntu12.04開機黑屏解決方法
實驗一:排除硬件故障光盤啟動,一切正常,說明不是硬件的問題,順便檢查了硬盤沒有問題。
實驗二:排除版本啟動時按 shift 鍵出現grub菜單。
選擇其他內核版本啟動,仍然黑屏。
實驗三:查看錯誤提示在顯示grub菜單的時候,按 e ,可以調整內核啟動的參數,把 quiet splash 改成 text splash。
F10 啟動后,進入命令行模式。
startx進入圖形模式,報 Error:API mismatch: the NVIDIA kernel module ... ,找到故障原因,是nvidia 顯卡驅動不完全安裝造成無法進入圖形模式。復制代碼代碼如下:sudo apt-get purge nvidia*
sudo apt-get install nvidia-current-updates-dev重啟即可。
安裝Vmware tools
點擊虛擬機,點擊安裝Vmware tools出現安裝光盤,復制壓縮包,解壓壓縮包到一個位置,運行vmware-install.pl即可命令: sudo ./vmware-install.pl
解決gedit編輯器中文亂碼問題
先決條件:gedit3.x版本需要安裝dconf-editor:sudo apt-get install dconf-tools(ubuntu12.04以上都是這個版本)
先決條件:gedit2.x版本gconf-editor:sudo apt-get install gconf-editor然后按照網上的設置就可以解決這個問題。請百度。
下面一行是我最新才用的命令行,目前在英文環境也沒有出現問題。
gsettings set org.gnome.gedit.PReferences.encodings auto-detected"['GB18030', 'UTF-8', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
當然后面兩行也是OK的,但是我的ubuntu在英文環境還是會出現亂碼,需要在中文環境才行。
gsettings setorg.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"gsettings setorg.gnome.gedit.preferences.encodings shown-in-menu "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"
當然也可以輸入dconf-editor在里面修改,請參考我轉載的文章。
修改places
從13.04或13.10開始,Ubunt文件管理器(Nautilus)側邊欄的頂部顯示為“位置(Place)”,大都是我一年用不著幾次的文件夾,一直看它不順眼?,F在裝UbuntuKylin 14.04,竟然還是沒有改觀。只好大肆搜索,果然不是我一個人對此覺得不爽,
原文在此:http://jamesmcminn.com/2012/12/removing ... -6-places/
簡單來說就是修改個人目錄 ~/.config 下的 user-dirs.dirs 文件,將你不想要的都注釋掉或者刪除:# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
XDG_DESKTOP_DIR="$HOME/Desktop"
#XDG_DOWNLOAD_DIR="$HOME/Downloads"
#XDG_TEMPLATES_DIR="$HOME/Templates"
#XDG_PUBLICSHARE_DIR="$HOME/Public"
#XDG_DOCUMENTS_DIR="$HOME/Documents"
#XDG_MUSIC_DIR="$HOME/Music"
#XDG_PICTURES_DIR="$HOME/Pictures"
#XDG_VIDEOS_DIR="$HOME/Videos"
保存好后在本目錄下命令行輸入
echo "enabled=false" > ~/.config/user-dirs.conf
重啟看看,是不是清爽了。
安裝谷歌輸入法
>sudo apt-get install ibus-googlepinyin log out后重啟添加輸入法即可。
如何修改終端用戶名顏色修改為紅色
tipsbychsry:由于輸入特定符號會導致亂碼,亂碼部分用.............顯示,有些截圖顯示?。。。。。。?!
整個操作代碼流程圖片和最終顯示結果
輸入>echo $PS1
顯示:如上圖
在個人用戶文件夾輸入
輸入gedit ~/.bashrc
修改這幾行代碼
if [ "$color_prompt" = yes ]; then
PS1=....
else
PS1==...
fi
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
重改為:
# if [ "$color_prompt" = yes ]; then
#PS1='$........../[/033[01;32m/]/u@/h/[/033[00m/]:/[/033[01;34m/]/w/[/033[00m/]/$ '
# else
# PS1='$......................../u@/h:/w/$ '
# fi
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
然后再文件的末尾一行加上:
(下一行是截圖)PS1='$.................../033[01;31m/]/u/[/033[00m/]@/h:/w/$ '
保存后退出,然后source一下,也就是輸入>source ~/.bashrc
在root文件夾里面位置/root也同樣操作一遍。
以上是我個人的修改。
以下是網上的參考:(再下面是截圖)
customer: PS1='$......................../[/033[01;32m/]/u@/h/[/033[00m/]:/[/033[01;34m/]/w/[/033[00m/]/$ '
root: PS1='$......................../[/033[01;32m/]/u@/h/[/033[00m/]:/[/033[01;34m/]/w/[/033[00m/]/$ '
Git使用操作:
先安裝git:
sudo apt-get install git git-core
在第一次使用Git時,你需要告訴你的協同開發者,你是誰以及你的郵箱,在你提交的時候,Git需要這兩個信息。具體通過以下命令設置:
gitconfig--globaluser.name“XXX”
gitconfig--globaluser.email XXXXXXX@Gmail.com
當你通過ssh協議與遠端服務器進行通信的時候,你可以通過以下命令生成ssh密鑰對:
ssh-keygen -C 'XXXXXX@gmail.com' -t rsa
(默認使用前面那行命令,這行也可以)ssh-keygen-trsa
如果你沒有指定密鑰名稱和存放路徑的話,它默認把兩個不對稱密鑰放在你的家目錄下的.ssh目錄下,密鑰文件默認名稱為id_rsa和id_rsa.pub,前者是私鑰,后者是公鑰。中間可能會要你設定訪問密鑰密碼,這個可以設,可以不設,但為了安全考慮,還是建議你設一個訪問密碼。否則,意味著任何持有你密鑰的人都可以使用該密鑰。
將Public Key 添加到GitHub
打開你的GitHub->SSH Public Key->點擊“Add another public key”, 將你的public key(id_rsa.pub)的內容拷貝到GitHub中
可以使用ssh -vgit@github.com命令來測試鏈接是否暢通
這些設定完之后,你可以通過獲得任何一個公開的代碼倉庫來檢測你的git是否工作正常。比如下面這個:
gitclonehttps://github.com/jackyh/qt210_ics_uboot.git
其他技巧:
$ cd ~/.ssh //檢查計算機ssh密鑰
從Github 用git下載的四種方法
以gerrit-trigger-plugin為例,下面的鏈接都是從相應頁面上直接拷貝的。
法一:不用github的賬號,打開這個庫在github上的主頁,運行下面命令即可
(read only)運行命令$git clonehttps://github.com/jackyh/qt210_ics_kernel3.0.8
下面的三種方法都要先在github上注冊賬戶,然后生成相應的ssh key,并把public key添加到個人賬戶里面,詳見github幫助
法二:(read+write)$git clone git@github.com:jackyh/qt210_ics_kernel3.0.8.gitit (需要輸入密碼) (常用第二種)
法三:(read+write)$git clone https://jackyh@github.com/jackyh/qt210_ics_kernel3.0.8.git (還沒有試過)
會提示輸入密碼,注意此處的密碼不是你在github上賬戶的密碼,而是當前登錄系統用戶的密碼。 (這個真不知道)
法四:(read only)$git clonegit://github.com/jackyh/qt210_ics_kernel3.0.8.git
JRE vs OpenJDK vs Oracle JDK
在我們繼續了解如何安裝java之前,讓我們快速地了解JRE、OpenJDK和Oracle JDK之間的不同之處。
JRE(Java Runtime Environment),它是你運行一個基于Java語言應用程序的所正常需要的環境。如果你不是一個程序員的話,這些足夠你的需要。
JDK代表Java開發工具包,如果你想做一些有關Java的開發(閱讀程序),這正是你所需要的。
OpenJDK是Java開發工具包的開源實現,Oracle JDK是Java開發工具包的官方Oracle版本。盡管OpenJDK已經足夠滿足大多數的案例,但是許多程序比如Android Studio建議使用Oracle JDK,以避免UI/性能問題。
檢查Java是否已經安裝在Ubuntu上
打開終端,使用下面的命令:
java -version
如果你看到像下面的輸出,這就意味著你并沒有安裝過Java:
The program ‘java’ can be found in the following packages:
*default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
Try: sudo apt-get install
在Ubuntu和Linux Mint上安裝Java
看了各種類型‘Java’的不同之后,讓我們看如何安裝他們。
在Ubuntu和Linux Mint上安裝JRE
打開終端,使用下面的命令安裝JRE:
sudo apt-get install default-jre
在Ubuntu和Linux Mint上安裝OpenJDK
在終端,使用下面的命令安裝OpenJDK Java開發工具包:
sudo apt-get install default-jdk
特殊地,如果你想要安裝Java 7或者Java 6等等,你可以使用openjdk-7-jdk/openjdk-6jdk,但是記住在此之前安裝openjdk-7-jre/openjdk-6-jre。
在Ubuntu和Linux Mint上安裝Oracle JDK
使用下面的命令安裝,只需一些時間,它就會下載許多的文件,所及你要確保你的網絡環境良好:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
打印消息:
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) Client VM (build 25.51-b03, mixed mode)
表示已經安裝好了-chsry
如果你想安裝Java 7(i.e Java 1.7),在上面的命令中用java7代替java8。
安裝Java JDK6.0:
在ubuntu12.04版本以下按照的辦法
>sudo gedit /etc/apt/source.list
末尾添加deb http://old-releases.ubuntu.com/ubuntu/ hardy multiverse(之前的地址不能用,改為這個?。。。。?/p>
將"deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse"改為"deb http://old-releases.ubuntu.com/ubuntu/ hardy multiverse"就可以了
$ sudo add-apt-repository "deb http://old-releases.ubuntu.com/ubuntu/ hardy multiverse"(如果按照上面的設置此行代碼就不用了)
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
JDK6.0在ubuntu14.04版本無法使用?。。。?!
關于ubuntu的sources.list總結
以一行為例:deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
每一行的開頭是deb或者deb-src,分別表示直接通過.deb文件進行安裝和通過源文件的方式進行安裝。
deb或者deb-src字段之后,是一段URL,之后是五個用空格隔開的字符串,分別對應相應的目錄結構。在瀏覽器中輸入http://archive.ubuntu.com/ubuntu/,并進入dists目錄,可以發現有5個目錄和前述sources.list文件中的第三列字段相對應。任選其中一個目錄進入,可以看到和sources.list后四列相對應的目錄結構。
Ubuntu Linux 環境變量PATH設置
>export PATH=/bin/:$PATH
Ubuntu Linux系統環境變量配置文件:
/etc/profile : 在登錄時,操作系統定制用戶環境時使用的第一個文件 ,此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。
/etc /environment : 在登錄時操作系統使用的第二個文件, 系統在讀取你自己的profile前,設置環境文件的環境變量。
~/.profile : 在登錄時用到的第三個文件 是.profile文件,每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件。
/etc/bashrc : 為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取.
~/.bashrc : 該文件包含專用于你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。
PASH環境變量的設置方法:
方法一:用戶主目錄下的.profile或.bashrc文件(推薦)
登錄到你的用戶(非root),在終端輸入:
$ sudo gedit ~/.profile(or .bashrc)
可以在此文件末尾加入PATH的設置如下:
export PATH=”$PATH:your path1:your path2 ...”
保存文件,注銷再登錄,變量生效。
該方式添加的變量只對當前用戶有效。
方法二:系統目錄下的profile文件(謹慎)
在系統的etc目錄下,有一個profile文件,編輯該文件:
$ sudo gedit /etc/profile
在最后加入PATH的設置如下:
export PATH=”$PATH:your path1:your path2 ...”
該文件編輯保存后,重啟系統,變量生效。
該方式添加的變量對所有的用戶都有效。
方法三:系統目錄下的 environment 文件(謹慎)
在系統的etc目錄下,有一個environment文件,編輯該文件:
$ sudo gedit /etc/environment
找到以下的 PATH 變量:
PATH="<......>"
修改該 PATH 變量,在其中加入自己的path即可,例如:
PATH="<......>:your path1:your path2 …"
各個path之間用冒號分割。該文件也是重啟生效,影響所有用戶。
注意這里不是添加export PATH=… 。
方法四:直接在終端下輸入
sudo export PATH=/usr/local/arm/arm-2009q3/bin/:$PATH
或者sudo export PATH="$PATH:your path1:your path2 …"
這種方式變量立即生效,但用戶注銷或系統重啟后設置變成無效,適合臨時變量的設置。
注 意:方法二和三的修改需要謹慎,尤其是通過root用戶修改,如果修改錯誤,將可能導致一些嚴重的系統錯誤。因此筆者推薦使用第一種方法。
另外嵌入式 Linux的開發最好不要在root下進行(除非你對Linux已經非常熟悉了?。。?/p>
以免因為操作不當導致系統嚴重錯誤。
問題解決1: 因為不小心在 etc/environment里設在環境變量導致無法登錄
提示:不要在 etc/environment里設置 export PATH這樣會導致重啟后登錄不了系統
解決方法:
在登錄界面 alt +ctrl+f1進入命令模式,如果不是root用戶需要鍵入(root用戶就不許這么羅嗦,gedit編輯會不可顯示)
/usr/bin/sudo /usr/bin/vi /etc/environment
光標移到export PATH** 行,連續按 d兩次刪除該行;
輸入:wq保存退出;
然后鍵入/sbin/reboot重啟系統(可能會提示need to boot,此時直接power off)
問題解決2:
root@lenovo:~# gedit /etc/profileCommand 'gedit' is available in '/usr/bin/gedit'The command could not be located because '/usr/bin' is not included in the PATHenvironment variable.
原因分析:
是因為我在/root/.bashrc末尾一行添加了PATH=/usr/local/arm/arm-2009q3/bin/:$PATH
之后出現的,導致了PATH只有這一個路徑其他路徑都沒有了
解決辦法就是在終端輸入export PATH=/usr/bin/:$PATH
那個命令的路徑沒有,就輸入那個,然后再進入gedit /root/.bashrc
刪除自己添加的錯誤的PATH
>之前這樣修改錯誤的,應該在/root/.bashrc末尾一行添加export PATH=$PATH:/usr/local/arm/arm-2009q3/bin
問題解決3:
在嵌入式開發中如果確實路徑直接在終端添加,這樣子重啟后就消失,對系統無害
>#export PATH=$PATH:/usr/local/arm/arm-2009q3/bin
或者export PATH=/usr/local/arm/arm-2009q3/bin/:$PATH (應該是一樣的,別忘了加export就行)
># echo $PATH
/usr/local/arm/arm-2009q3/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
用SSH2客戶端登陸UBUNTU前提工作:兩臺機器能夠ping 通IP地址。原來ubuntu默認的ssh服務是沒有安裝的.SSH分客戶端openssh-client和openssh-server如果你只是想登陸別的機器的SSH只需要安裝openssh-client(ubuntu有默認安裝,如果沒有則sudo apt-get install openssh-client),如果要使本機開放SSH服務就需要安裝openssh-serversudo apt-get install openssh-server然后確認sshserver是否啟動了:ps -e |grep ssh如果看到sshd那說明ssh-server已經啟動了。如果沒有則可以這樣啟動:sudo /etc/init.d/ssh startssh-server配置文件位于/ etc/ssh/sshd_config,在這里可以定義SSH的服務端口,默認端口是22,你可以自己定義成其他端口號,如222。然后重啟SSH服務:sudo /etc/init.d/ssh stopsudo /etc/init.d/ssh start然后使用以下方式登陸SSH:ssh tuns@192.168.0.100tuns為192.168.0.100機器上的用戶,需要輸入密碼。斷開連接:exit注:可以使用SecureCRT來登陸SSH 選擇ssh2,hostname:IP地址,Username:chsry.(tipsbychsry:驗證可用)
Windows 使用ftp服務給ubuntu傳輸文件設置
默認沒有安裝,需要>sudo apt-get install vsftpd
安裝VSFTPd后,其默認為匿名FTP服務器,只允許匿名用戶登錄。
>sudo gedit /etc/vsftpd.conf
把listen=YES | anonymous_enable=YES | local_enable=YES | write_enable=YES | local_umask=022 前面的#去掉,保存退出,然后重啟>service vpftpd restart
使用CuteFTP等工具即可連接ubuntu。(tipsbychsry:驗證可用)
QT210下載燒錄android2.3過程
將安裝所需要的 4 個文件
arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.tar
u-boot-samsung-dev.bz2
android-kernel-samsung-dev-full.bz2
android-samsung-dev-full-rtl81xx.bz2
復制到虛擬機本地
在/home/armzone/目錄下建立新的文件夾“QT210”,把文件拷貝到這個目錄
在終端下輸入以下內容,在/usr/local 創建 arm 目錄,必須加創建目錄命令前面必須加 sudo
cd /usr/local
sudo mkdir arm
然后轉到 QT210 目錄下,解壓工具鏈到/usr/local/arm 目錄
sudo tar jxvf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.tar -C /usr/local/arm/
(注意!此命令在同一行上,不要用回車換行!圖片上的換行是文字輸入超過窗口寬度時候自動換行,以下所有操作相同。)
命令前面加 sudo,有時會要求輸入用戶密碼,輸完后回車,后續都如此操作,不再提示。
查看工具鏈是否安裝正確,輸入
ls /usr/local/arm/arm-2009q3/bin/
編譯 U-boot
確?;氐?QT210 目錄,解壓縮 u-boot 的源代碼:
命令如下:
tar jxvf u-boot-samsung-dev.bz2
進入 u-boot 代碼目錄:
命令如下:
cd u-boot-samsung-dev/
清除原來的編譯痕跡:
命令如下:
make clean
make distclean
配置單板類型:
make smdkv210single_config
編譯:命令:
make
最后將當前目錄下生成我們要燒寫的目標文件'u-boot.bin'
編譯 Kernel
回到/home/armzone/QT210 目錄
cd /home/armzone/QT210
壓內核源代碼包
tar jxvf android-kernel-samsung-dev-full.bz2
cd android-kernel-samsung-dev-full
把 uboot 目錄下的 mkimage 文件拷貝到/usr/bin
sudo cp /home/armzone/QT210/u-boot-samsung-dev/tools/mkimage /usr/bin/
然后執行如下命令:
cp config_QT210_android .config
開始編譯內核
編譯內核命令如下:
make uImage
編完成后將生成文件'uImage',編譯生成的 uImage 位于 arch/arm/boot 目錄下!
編譯 android
(1)解壓縮 android2.3.1 源代碼文件,命令如下:
回到 home/armzone/QT210 目錄
(2)安裝所必須的很多庫文件,這一步很重要,同時需要很耐心:
在安裝庫之前,需要先添加一個下載源,在終端執行以下命令:
sudo gedit /etc/apt/sources.list
用 gedit 打開 sources.list 文件,在最后新加一行,輸入:
deb http://cz.archive.Ubuntu.com/ubuntu hardy-updates main multiverse
deb http://cz.archive.Ubuntu.com/ubuntu trusty-updates main multiverse
點擊 Save,保存后關閉 gedit
編譯過程分兩步:第一步安裝必要的庫,第二部執行編譯腳本。
添加完源之后,進行源更新,在終端輸入:
sudo apt-get update
(a)庫的第一部分,在終端界面里面執行如下命令 :
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev g++
(注意!此命令在同一行上,不要插入回車換行!建議把光盤中的 cmd.txt 文件拷貝到虛擬機,然后復制命令,以下操作要求相同,不再重復)
中間會出現下載提示,輸入 y,回車即可繼續。(后續安裝過程,需要下載都會有此提示,按此操作,不再重復)
【發現錯誤:無法找到libwxgtk2.6-dev,修改如下:】
sudo apt-get installgit-coregnupg flex bison gperf libsdl-dev libesd0-dev build-essential zip curl libncurses5-dev zlib1g-dev g++
【網上參考的庫】
sudo apt-get install build-essential
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install libc6-dev
sudo apt-get install patch
sudo apt-get install texinfo
sudo apt-get install libncurses-dev
sudo apt-get install git-core gnupg
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
sudo apt-get install ncurses-dev
sudo apt-get install zlib1g-dev
sudo apt-get install valgrind
sudo apt-get install python2.5
(b)庫的第二部分,在終端界面里面執行如下命令
sudo apt-get install gcc-multilib g++-multilib libc6 libc6-dev
繼續安裝庫,在終端輸入
sudo apt-get install libncursesw5 libncursesw5-dev libncurses5-dev libncurses5
繼續安裝庫,在終端輸入
(c)安裝 java 庫,包括 sun-java5 和 sun-java6:
首先是安裝sun-java6
在ubuntu12.04版本以下按照的辦法(JDK6.0在ubuntu14.04版本無法使用?。。。。?/p>
>sudo gedit /etc/apt/sources.list
末尾添加deb http://old-releases.ubuntu.com/ubuntu/ hardy multiverse
$ sudo add-apt-repository "deb http://old-releases.ubuntu.com/ubuntu/ hardy multiverse" (如果按照上面的設置此行代碼就不用了)$ sudo apt-get update$ sudo apt-get install sun-java6-jdk
在安裝過程需要接受 Java 的協議,會自動跳出協議的界面,按“Tab”鍵選中“OK”選中時為紅色背景。
按回車或者空格確認。
->java -version
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing)
然后安裝 sun-java5
在終端界面里面執行如下命令:
sudo apt-get install sun-java5-jdk
(3)執行編譯命令
轉到 andriod 目錄
在 android 代碼目錄下,執行如下命令:
對于 32 位系統,
./build_android_32.sh
對于 64 位系統,
./build_android_64.sh
edit-by-chsry-in-2015-08-17
新聞熱點
疑難解答
圖片精選