最近各种失意,心情也不是很好。所以想找点事情干干,让自己充实一些。
看着买来两年多的ARM11开发板,都没怎么搞过,想想真是堕落无比了。
前段时间移植了Linux 4.6.2,觉得太新了,所以这次从3.10.102开始
写这帖子也是为了记录自己的学习过程,也为后来者提供借鉴。而且自己在将来使用中也能有个复习参考
好了,废话就不多说了,开始进入主题
1. Ununtu 14.04.4安装
系统镜像文件的种子下载地址:
http://releases.ubuntu.com/14.04/ubuntu-14.04.4-desktop-i386.iso.torrent?_ga=1.262479759.205208855.1467370159
妈呀,下载好慢啊
那么我们就先配置虚拟机吧
这个过程傻瓜式即可
这里选择桥接模式,方便开发板接路由器,让虚拟机和开发板在同一个网段
终于下载好了,开始安装操作系统,还是傻瓜式安装
其实还不知道能不能安装成功,反正用VMware Worksation
又是漫长的等待过程啊
。。。。。。。。。。。。。
晚饭都没吃,饿死了。。。2016/7/1-19:14
好,安装完成,我们重启系统
更新系统里面的软件,反正它提醒了嘛,又不收钱,只是比较耗时间,但是我们不急,慢慢来好了
完了之后再装VMware Tools
一切搞好了之后我们就要配置samba服务器了
1.
打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-->回车,就可以了。
2.
myyf@myyf-virtual-machine:~$ mkdir ARM
myyf@myyf-virtual-machine:~$ chmod 777 ARM
建立共享目录ARM
3.
打开ubuntu软件中心,搜samba
安装
或者
4.
设置共享目录
5.
映射网络驱动
好饿啊!!!!!!
先把需要的文件拷贝到ARM目录下
去吃饭了,回来继续。。。。。。
文件我们已经拷贝到对应的目录下了
我们归类处理一下这些文件,把他们放在document目录下
解压arm-linux-4.4.1.tar.gz
这是arm-linux-gcc编译器,4.4.1版本,其他版本也可以,看芯片开发商怎么提供了,若自己牛逼也可以自己下载源码自己编译这个工具。
好了,反正得到了4.4.1这个目录
在执行命令:
- sudo cp -rf 4.4.1 /usr/local/arm/
复制代码
- myyf@myyf-virtual-machine:~/ARM/document$ cd /usr/local/arm/
- myyf@myyf-virtual-machine:/usr/local/arm$ ls
- 4.4.1
- myyf@myyf-virtual-machine:/usr/local/arm$ cd 4.4.1/
- myyf@myyf-virtual-machine:/usr/local/arm/4.4.1$ ls -l
- 总用量 20
- drwxr-xr-x 6 root root 4096 7月 1 21:13 arm-none-linux-gnueabi
- drwxr-xr-x 2 root root 4096 7月 1 21:10 bin
- drwxr-xr-x 3 root root 4096 7月 1 21:10 lib
- drwxr-xr-x 4 root root 4096 7月 1 21:10 libexec
- drwxr-xr-x 3 root root 4096 7月 1 21:10 share
- myyf@myyf-virtual-machine:/usr/local/arm/4.4.1$
复制代码
增加路径设置,在末尾添加如下,保存/etc/profile文件:
export PATH=$PATH:/usr/local/arm/4.4.1/bin
- Using built-in specs.
- Target: arm-none-linux-gnueabi
- Configured with: /scratch/julian/2009q3-respin-linux-lite/src/gcc-4.4/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-arch=armv5te --with-gnu-as --with-gnu-ld --with-specs='%{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables} %{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --enable-shared --disable-lto --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2009q3-67' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-ppl=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/bin
- Thread model: posix
- gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67)
复制代码
我们再解压linux-3.10.102.tar.xz
得到linux-3.10.102文件夹
- mv linux-3.10.102 ../source/
复制代码
进入内核根目录
执行命令:
- myyf@myyf-virtual-machine:~/ARM/source/linux-3.10.102$ make menuconfig
- HOSTCC scripts/basic/fixdep
- HOSTCC scripts/kconfig/conf.o
- *** Unable to find the ncurses libraries or the
- *** required header files.
- *** 'make menuconfig' requires the ncurses libraries.
- ***
- *** Install ncurses (ncurses-devel) and try again.
- ***
- make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1
- make: *** [menuconfig] 错误 2
- myyf@myyf-virtual-machine:~/ARM/source/linux-3.10.102$
复制代码
显然有问题,内核配置工具起不来
不用急,运行如下命令:
- sudo apt-get install libncurses5-dev
复制代码
然后我们再执行:
至此,交叉编译环境基本配置完成了
1
|
|
|
|
一开始我选择网络地址转换连不上开发板,后来我选择桥接模式就可以了。楼主和我遇到同样的问题。
|
|
|
|
|