你的位置:首页 > 操作系统

[操作系统]Ubuntu开发笔记


 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 

重启即可。

 

 

首先,安装ubuntu14.04.1(LTS)版本

安装按照高级安装方式,系统分配40G

如下:

/dev/sda*   ext4    /            14G

/dev/sda*   ext4   /work     20G 

/dev/sda*   swap                 2G

/dev/sda*   ext4    /home    4G

 

安装Vmware tools

点击虚拟机,点击安装Vmware tools

出现安装光盘,复制压缩包,解压压缩包到一个位置,运行vmware-install.pl即可

命令: sudo ./vmware-install.pl

 

修改places

从13.04或13.10开始,Ubunt文件管理器(Nautilus)侧边栏的顶部显示为“位置(Place)”,大都是我一年用不着几次的文件夹,一直看它不顺眼。

现在装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后重启添加输入法即可。

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,回车即可继续。(后续安装过程,需要下载都会有此提示,按此操作,不再重复)

 

 

 

【网上参考的库】

 

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

 

【发现错误:无法找到libwxgtk2.6-dev,修改如下:】

 

 

 

sudo apt-get install flex bison gperf libsdl-dev libesd0-dev build-essential zip curl libncurses5-dev zlib1g-dev

 

 

 

 

 

(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

 

终端界面里面执行如下命令:

 

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)

 

然后按“Tab”键选中“Yes”

 

按回车或者空格确认。

 

然后安装 sun-java5

 

在终端界面里面执行如下命令:

 

sudo apt-get install sun-java5-jdk

 

 

 

 

 

(3)执行编译命令

 

 

 

转到 andriod 目录

 

在 android 代码目录下,执行如下命令:

 

对于 32 位系统,

 

./build_android_32.sh

 

对于 64 位系统,

 

./build_android_64.sh