Linux工具链安装使用
#sudo tar xvzf /tmp/linux/ rootfs_qtopia_qt4-20130222.tar.gz
一、安装arm-linux-gcc 工具下载:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz(32位)
1、sudo tar zxvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C /
2、sudo vi ~/.profile 添加到最后一行:
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin
3、source ~/.
profile
4、echo $PATH
5、arm-linux-gcc
当
(64位)时必须进行如下操作,32到64位的链接库
sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
解决方法:
先打开一个超级用户权限的shell:
sudo –s
在当前shell下,设置环境变量:
export PATH=$PATH:/usr/local/arm/2.95.3/bin
再进入到kernel目录,make zImage,就可以找到arm-linux-gcc了
二、解压安装源代码
(1)解压安装linux内核源代码
在工作目录/opt/FriendlyARM/mini210/linux 中执行:
#cd /opt/FriendlyARM/mini210/linux
#cd /opt/FriendlyARM/mini210/linux
sudo tar xvzf /tmp/linux/linux-3.0.8-20130327.tgz
将创建生成 linux-3.0.8 目录,里面包含了完整的内核源代码
(2)解压安装目标文件系统
#cd /opt/FriendlyARM/mini210/linux
sudo tar xvzf /tmp/linux/rootfs_qtopia_qt4-20130222.tar.gz
sudo tar xvzf /tmp/linux/rootfs_qtopia_qt4-20130222.tar.gz
将创建生成 rootfs_qtopia_qt4 目录
(3) 解压安装嵌入式图形系统 qtopia 源代码
在工作目录/opt/FriendlyARM/mini210/linux 中执行:
#cd /opt/FriendlyARM/mini210/linux
#sudo tar xvzf /tmp/linux/x86-qtopia-20100420.tar.gz
#sudo tar xvzf /tmp/linux/arm-qtopia-20101105.tar.gz
将创建 x86-qtopia 和 arm-qtopia 两个目录,并内含相应的全部源代码
在工作目录/opt/FriendlyARM/mini210/linux 中执行:
#cd /opt/FriendlyARM/mini210/linux
#sudo tar xvzf /tmp/linux/x86-qtopia-20100420.tar.gz
#sudo tar xvzf /tmp/linux/arm-qtopia-20101105.tar.gz
将创建 x86-qtopia 和 arm-qtopia 两个目录,并内含相应的全部源代码
(4) 解压安装嵌入式图形系统 qt-extended-4.4.3 源代码
在工作目录/opt/FriendlyARM/mini210/linux 中执行:
#cd /opt/FriendlyARM/mini210/linux
#sudo tar xvzf /tmp/linux/x86-qt-extended-4.4.3-20101003.tgz
#sudo tar xvzf /tmp/linux/arm-qt-extended-4.4.3-20101105.tgz
在工作目录/opt/FriendlyARM/mini210/linux 中执行:
#cd /opt/FriendlyARM/mini210/linux
#sudo tar xvzf /tmp/linux/x86-qt-extended-4.4.3-20101003.tgz
#sudo tar xvzf /tmp/linux/arm-qt-extended-4.4.3-20101105.tgz
(5) 解压安装 QtE-4.7.0 源代码
在工作目录/opt/FriendlyARM/mini210/linux 中执行:
#cd /opt/FriendlyARM/mini210/linux
#sudo tar xvzf /tmp/linux/x86-qte-4.6.1-20100201.tar.gz
#sudo tar xvzf /tmp/linux/arm-qte-4.7.0-20101105.tar.gz
在工作目录/opt/FriendlyARM/mini210/linux 中执行:
#cd /opt/FriendlyARM/mini210/linux
#sudo tar xvzf /tmp/linux/x86-qte-4.6.1-20100201.tar.gz
#sudo tar xvzf /tmp/linux/arm-qte-4.7.0-20101105.tar.gz
(6) 解压安装 busybox 源代码
Busybox 是一个轻型的 linux 命令工具集,在此使用的是 busybox-1.13.3 版本。用户可以从
其官方网站下载最新版本(http://www.busybox.net)。
在工作目录/opt/FriendlyARM/mini210/linux 中执行:
#cd /opt/FriendlyARM/mini210/linux
#sudo tar xvzf /tmp/linux/busybox-1.17.2-20101120.tgz
将创建 busybox-1.17.2 目录,内含相应版本的全部源代码。
Busybox 是一个轻型的 linux 命令工具集,在此使用的是 busybox-1.13.3 版本。用户可以从
其官方网站下载最新版本(http://www.busybox.net)。
在工作目录/opt/FriendlyARM/mini210/linux 中执行:
#cd /opt/FriendlyARM/mini210/linux
#sudo tar xvzf /tmp/linux/busybox-1.17.2-20101120.tgz
将创建 busybox-1.17.2 目录,内含相应版本的全部源代码。
(7) 解压安装 Linux 示例程序
执行以下命令:
#cd /opt/FriendlyARM/mini210/linux
#sudo tar xvzf /tmp/linux/ examples-mini210-20120912.tgz
将创建 examples 目录,并包含初学 linux 编程代码示例。
执行以下命令:
#cd /opt/FriendlyARM/mini210/linux
#sudo tar xvzf /tmp/linux/ examples-mini210-20120912.tgz
将创建 examples 目录,并包含初学 linux 编程代码示例。
三、解压创建目标文件系统
(1)执行以下命令:
#cd /opt/FriendlyARM/mini210/linux#sudo tar xvzf /tmp/linux/ rootfs_qtopia_qt4-20130222.tar.gz
四、解压安装文件系统映像工具
要把目标文件系统全部写入开发板中,一般还需要先把目标文件系统目录制作成单个的映
像文件以便烧写或者复制,Linux 内核启动时,一般会根据命令行参数挂在不同格式的系统,比
如 yaffs2, ubifs, ext2 等。在此需要使用 mkyaffs2image-128M 和 和 mkyaffs2image-mlc2 这两个工具。
mkyaffs2image-128M 工具适用于 SLC NAND flash,而 mkyaffs2image-mlc2 工具适用于
MLC NAND flash ,它们都用来压制 yaffs2 格式的映像文件。
像文件以便烧写或者复制,Linux 内核启动时,一般会根据命令行参数挂在不同格式的系统,比
如 yaffs2, ubifs, ext2 等。在此需要使用 mkyaffs2image-128M 和 和 mkyaffs2image-mlc2 这两个工具。
mkyaffs2image-128M 工具适用于 SLC NAND flash,而 mkyaffs2image-mlc2 工具适用于
MLC NAND flash ,它们都用来压制 yaffs2 格式的映像文件。
五、解压安装LogoMaker
LogoMaker 是友善之臂开发的一个 Linux Logo 简易制作工具,网上有很多资料介绍如何使
用命令行的工具把 bmp, jpg, png 等格式的图片转换为 Linux Logo 文件,在此我们设计了一个图
形化的版本,它是基于 Fedora9 开发。
执行以下命令:
用命令行的工具把 bmp, jpg, png 等格式的图片转换为 Linux Logo 文件,在此我们设计了一个图
形化的版本,它是基于 Fedora9 开发。
执行以下命令:
sudo tar xvzf /tmp/linux/logomaker.tgz -C /
六、配置和编译内核
Linux 内核与 Android 内核使用的是同一份源码,但是配置不同,使用以下命令编译内核。
#cd /opt/FriendlyARM/mini210/android/linux-3.0.8
#cp mini210_linux_defconfig .config ; 注意 config 前面有个”.”
你可以执行 make menuconfig 对配置进行修改,修改完成后,输出 make 进行编译:
#make
最后会在 arch/arm/boot 目录下生成 zImage, 将它替换掉 SD 卡 images/Linux/下的 zImage 烧
写到 tiny210 即可。
#cd /opt/FriendlyARM/mini210/android/linux-3.0.8
#cp mini210_linux_defconfig .config ; 注意 config 前面有个”.”
你可以执行 make menuconfig 对配置进行修改,修改完成后,输出 make 进行编译:
#make
最后会在 arch/arm/boot 目录下生成 zImage, 将它替换掉 SD 卡 images/Linux/下的 zImage 烧
写到 tiny210 即可。