嵌入式操作系统安装及相关教程
安装VMware-workstation-full-10.0.1-1379776软件,在Vmware中安装ubuntu-12.04.3-desktop-i386。
在虚拟机中对Linux系统进行各类操作,虚拟机可以挂起保存之前的状态
新建一个文件夹share(可放在任何目录下),将arm-elf-tools-20011219.tar,uClinux-dist-20020927.tar,myboard_sp_scu_peixun.tar这三个文件拷贝到share下,在虚拟机设置—选项—文件夹共享里添加share,并勾选总是启用。
打开终端(terminal),输入su进入root模式,输入cd \进入根目录,输入cd mnt进入mnt文件夹,输入cd hgfs进入hgfs文件夹,输入ls,陈列hgfs下所有文件,正常情况下此处应显示share表示共享文件配置成功。
问题:进入mnt,mnt文件夹里没有hgfs文件。
解决:虚拟机—VM—安装Vmware Tools,将VMwareTools-9.6.1-1378637.tar.gz,拷贝到主文件(右键,复制到主文件夹)下并进行解压。输入sudo tar zvxf VMwareTools-9.6.1-1378637.tar.gz(如果进入了root模式可以不用sudo,所有权限不够问题可以在语句前添加sudo解决)。解压后会在主文件夹生成vmware-tools-distrib,输入cd vmware-tools-distrib,通过ls命令发现该文件夹中有一个vmware-install.pl,在该目录下通过file vmware-install.pl运行,再运行./vmware-install.pl。此时进入mnt发现生成了hgfs文件,并且share文件存在于hgfs中。
安装交叉编译器:将arm-elf-tools-20011219.tar拷贝到根目录下(现进入该文件所在文件夹,cp –r arm-elf-tools-20011219.tar /),tar zvxf arm-elf-tools-20011219.tar解压。
在根目录下建立work文件夹(进入根目录,mkdir work),将uClinux-dist-20020927.tar,myboard_sp_scu_peixun.tar拷贝到work,进入work文件夹,tar zvxf uClinux-dist-20020927.tar,tar zvxf myboard_sp_scu_peixun.tar解压。执行完后将会生成目录/work/uClinux-dist和/work/my_board_sp_scu_peixun,进入/work/my_board_sp_scu_peixun目录,输入make –f set.mk。
配置TFTP服务:apt-get install tftpd-hpa tftp-hpa。
问题:出现无法解析或者文件无法下载的情况。
解决:通过sudo rm /var/lib/apt/lists/* -vf将目录/var/lib/apt/lists/partial/所有的文件清除,然后再运行apt-get update。
若问题仍未解决,通过sudo gedit /etc/resolvconf/resolv.conf.d/base,添加nameserver 8.8.8.8。
在根目录下建立tftpboot。进入根目录,输入gedit /etc/default/tftpd-hpa,将原来的内容修改为:TFTP_USERNAME=” tftp”
TFTP_ADDRESS=”0.0.0.0:69”
TFTP_DIRECTORY=”/tftpboot”
TFTP_OPTIONS=”-l-c-s”
执行sudo chmod 777 /tftpboot
重新启动TFTP服务:service tftpd-hpa restart
关闭防火墙:sudo ufw disable
本地测试:输入127.0.0.1,依次输入1.c和2.c,q退出。将会在当前目录建立1.c,tftpboot中建立2.c。
配置内核、应用程序:进入/work/uClinux-dist,输入make xconfig。出现错误时依次执行apt-get install wish、apt-get install tk8.4,再重新执行make xconfig。弹出配置target,选择:Marvell/Firefox Linux 2.4.0 uClibc
执行make dep
执行make
错误:flex not found bison:not fount
依次执行apt-get install flex、apt-get install bison,重新执行make。成功后将在tftpboot中看到zImage、zRomfs两个文件。
使用root进行登陆设置方法:
执行sudo -s,输入密码后执行gedit /etc/lightdm/lightdm.conf,在文件中添加:greeter-show-manual-login=true,allow-guest=false这两行。执行passwd root设置密码,之后可通过su进入root。
参考:https://www.cnblogs.com/LiuFarrell/category/1174833.html
网友评论