接着前面的说。以下操作的前提条件:
1、你已安装好了你的linux,你的linux是debian或是ubuntu。
2、你的虚拟机内的linux和你的BBB都可以上网(主要是为了方便安装软件)。
3、你基本熟悉linux的最最基本的操作。
4、你已经能够通过windows下的SSH工具连接你的BBB内的linux以及虚拟机内linux。
5、如果你是初学者,你的虚拟机内的debian最好安装一个图形界面,我以后的说明有些是为了照顾初学者,在图形界面下操作的。
那就开始干正事儿吧。我按以下顺序说明:
(1) host端debian的简单设定
(2)下载、安装、测试你的cross-toolchain
(3)安装应用布置工具
(4)一个简单的hello world。
一、host端(虚拟机中)debian的简单设定
假定你已在你的虚拟要中成功的安装了debian,并且可以顺利上网。现在要做几件事,安装必要的软件,并且完成几个有用的设定。
1、安装虚拟机增强功能
也就是网上说的VboxTool(如果你是用的VMWare,就是VMWare tools),它的作用是什么呢,它可以更好的沟通你的win操作系统和Vbox中的操作系统,最重要的一点,可以实现主机和虚拟机的文件共享。
安装的截图如下:
随后,将会自动挂载一个CDROM,在/media目录下(如果不是debian,可能挂载在其它目录),直接运行,其中的autorun.sh脚本即可,如果不能运行,请以root登录,并使用chmod命令,将其改变为可执行文件。
然后,你就可以设置你的共享文件夹了,具体设置共享文件夹的方法可以google,不详说。
最后,有一个重要的工作要做,就是将你的当前用户的权限进行设置,否则会提示你无权限访问,最简单的方法就是将你当前的用户加入sudoer组。可以通过修改/etc/sudoers文件完成。
robeer@RobeerDebianPC:/mnt$ sudo nano /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
robeer ALL=(ALL:ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
看到的一行吗?这是我加入的,你根据你的用户名将你的用户加入即可。试试看,重启后是否可以访问共享文件夹了。
robeer ALL=(ALL:ALL) ALL
2、安装相关的软件
(1) 为了速度,更新你的源
可以将国内的源加入到sources.list中,这样可以通过使用国内的镜像,下载、安装软件的速度会很快。国内的163的源速度还是可以的。163源的介绍参照http://mirrors.163.com/。我用是debian wheezy,因此,打开sources.list,并加入了以下几行。
robeer@RobeerDebianPC:~$ sudo nano /etc/apt/sources.list
# 163 mirrors
deb http://mirrors.163.com/debian wheezy main non-free contrib
deb http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free
deb-src http://mirrors.163.com/debian wheezy main non-free contrib
deb-src http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free
deb http://mirrors.163.com/debian-security wheezy/updates main contrib non-free
deb-src http://mirrors.163.com/debian-security wheezy/updates main contrib non-free
deb http://http.us.debian.org/debian wheezy main contrib non-free
deb http://non-us.debian.org/debian-non-US wheezy/non-US main contrib non-free
deb http://security.debian.org wheezy/updates main contrib non-free
还记得我在上一个blog中说,有一个网友说debian wheezy有严重问题,不能找到源,无法安装toolchain,而我说这个说法有点片面,有debian一样可以直接安装arm-linux-gnueabi吗?关键在这里,是因为这位朋友的源没有设定正确。
在sources.list文件中请再加上如下的源:
#embedded debian
deb http://www.emdebian.org/debian wheezy main
然后,我们再更新本地的软件包数据库:
robeer@RobeerDebianPC:~$ sudo aptitude update
忽略 cdrom://[Debian GNU/Linux 7.3.0 _Wheezy_ - Official i386 DVD Binary-1 20131215-03:40] wheezy Release.gpg
忽略 cdrom://[Debian GNU/Linux 7.3.0 _Wheezy_ - Official i386 DVD Binary-1 20131215-03:40] wheezy Release
.......
对了,我们再测试一下,是不是可以直接安装arm-linux-gnueabi的工具包。
robeer@RobeerDebianPC:~$ sudo aptitude search arm-linux-gnueabi
p binutils-arm-linux-gnueabi - GNU binary utilities, for arm-linux-gnueabi target
v c++-compiler-arm-linux-gnueabi -
v c-compiler-arm-linux-gnueabi -
p cpp-4.3-arm-linux-gnueabi - The GNU C preprocessor
p cpp-4.4-arm-linux-gnueabi - GNU C preprocessor
p cpp-4.5-arm-linux-gnueabi - The GNU C preprocessor
p cpp-4.6-arm-linux-gnueabi - GNU C preprocessor
p cpp-4.7-arm-linux-gnueabi - GNU C preprocessor
p g++-4.3-arm-linux-gnueabi - The GNU C++ compiler
p g++-4.4-arm-linux-gnueabi - GNU C++ compiler
p g++-4.5-arm-linux-gnueabi - The GNU C++ compiler
p g++-4.6-arm-linux-gnueabi - GNU C++ compiler
p g++-4.7-arm-linux-gnueabi - GNU C++ compiler
p gcc-4.3-arm-linux-gnueabi - The GNU C compiler
p gcc-4.3-arm-linux-gnueabi-base - The GNU Compiler Collection (base package)
p gcc-4.4-arm-linux-gnueabi - GNU C compiler
p gcc-4.4-arm-linux-gnueabi-base - GCC, the GNU Compiler Collection (base package)
p gcc-4.5-arm-linux-gnueabi - The GNU C compiler
p gcc-4.5-arm-linux-gnueabi-base - The GNU Compiler Collection (base package)
p gcc-4.5-plugin-dev-arm-linux-gnueabi - Files for GNU GCC plugin development.
p gcc-4.6-arm-linux-gnueabi - GNU C compiler
p gcc-4.6-arm-linux-gnueabi-base - GCC, the GNU Compiler Collection (base package)
p gcc-4.6-plugin-dev-arm-linux-gnueabi - Files for GNU GCC plugin development.
p gcc-4.7-arm-linux-gnueabi - GNU C compiler
p gcc-4.7-arm-linux-gnueabi-base - GCC, the GNU Compiler Collection (base package)
p gcc-4.7-plugin-dev-arm-linux-gnueabi - Files for GNU GCC plugin development.
p gccgo-4.7-arm-linux-gnueabi - GNU Go compiler
p gdb-arm-linux-gnueabi - The GNU Debugger
p gfortran-4.4-arm-linux-gnueabi - GNU Fortran 95 compiler
p gfortran-4.5-arm-linux-gnueabi - The GNU Fortran 95 compiler
p gfortran-4.6-arm-linux-gnueabi - GNU Fortran compiler
p gfortran-4.7-arm-linux-gnueabi - GNU Fortran compiler
p gobjc++-4.3-arm-linux-gnueabi - The GNU Objective-C++ compiler
p gobjc++-4.4-arm-linux-gnueabi - GNU Objective-C++ compiler
p gobjc++-4.5-arm-linux-gnueabi - The GNU Objective-C++ compiler
p gobjc++-4.6-arm-linux-gnueabi - GNU Objective-C++ compiler
p gobjc++-4.7-arm-linux-gnueabi - GNU Objective-C++ compiler
p gobjc-4.3-arm-linux-gnueabi - The GNU Objective-C compiler
p gobjc-4.4-arm-linux-gnueabi - GNU Objective-C compiler
p gobjc-4.5-arm-linux-gnueabi - The GNU Objective-C compiler
p gobjc-4.6-arm-linux-gnueabi - GNU Objective-C compiler
p gobjc-4.7-arm-linux-gnueabi - GNU Objective-C compiler
v objc++-compiler-arm-linux-gnueabi -
v objc-compiler-arm-linux-gnueabi -
哈哈,好多吧,找到你想要的没有?
(2)安装必要的软件
从后面的使用看,我建议安装以下必要的软件,当然有些其实在debian安装的时候已经安装了。
安装gcc/gdb/tftp/ssh/x11vnc/mincom,请使用aptitude install安装即可,aptitude是debian的基本操作,相信你会使用。
PS:建议大家习惯使用aptitude来代替apt-get,因为aptitude可以更好的处理包的依赖关系,而且命令的格式更统一。