历史上的今天
返回首页

历史上的今天

今天是:2024年09月22日(星期日)

正在发生

2021年09月22日 | 配置arm-linux虚拟机开发环境

2021-09-22 来源:eefocus

基础工具配置

系统是ubuntu12.01版本,感觉还比较好用,挺稳定的,进入系统后,如果安装时创建了用户的话,root是没有密码的:

 


#sudo passwd root


配置root的密码。接着改VI,因为ubuntu系列用的vim是common版本的,方向键会输出ABCD。

 


#sudo apt-get remove vim-common

#sudo apt-get install vim

 

下载的时候需要配置软件源,这很影响速度。


#sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

//先备份一下

#sudo gedit /etc/apt/sources.list


然后替换成下面的:

【2.1】 若ubunt版本为13.04

【163源】

deb http://mirrors.163.com/ubuntu/ precise main restricted

deb-src http://mirrors.163.com/ubuntu/ precise main restricted

deb http://mirrors.163.com/ubuntu/ precise-updates main restricted

deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted

deb http://mirrors.163.com/ubuntu/ precise universe

deb-src http://mirrors.163.com/ubuntu/ precise universe

deb http://mirrors.163.com/ubuntu/ precise-updates universe

deb-src http://mirrors.163.com/ubuntu/ precise-updates universe

deb http://mirrors.163.com/ubuntu/ precise multiverse

deb-src http://mirrors.163.com/ubuntu/ precise multiverse

deb http://mirrors.163.com/ubuntu/ precise-updates multiverse

deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse

deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ precise-security main restricted

deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted

deb http://mirrors.163.com/ubuntu/ precise-security universe

deb-src http://mirrors.163.com/ubuntu/ precise-security universe

deb http://mirrors.163.com/ubuntu/ precise-security multiverse

deb-src http://mirrors.163.com/ubuntu/ precise-security multiverse

deb http://extras.ubuntu.com/ubuntu precise main

deb-src http://extras.ubuntu.com/ubuntu precise main


【2.2】 若ubuntu版本为12.04

将上述列表地址中的 raring 替换为 precise 即可 


【3】刷新列表

sudo apt-get update


安装程序:

安装vim:


sudo apt-get install vim


安装git:


sudo apt-get install git


git获取源码,超方便.

安装openssh-server:


sudo apt-get install openssh-server


Sftp服务,使得Windows和ubuntu文件互传.

安装nfs服务:


sudo apt-get install nfs-kernel-server


科普:NFS:Network File System(网络文件系统),NFS只是一种文件系统,本身并没有传输功能,是基于RPC协议实现的,为C/S架构.也就是说,NFS也只是文件系统而已,与jffs2,yaffs,ext4等是一类东西。但是NFS的特殊之处在于,它可以通过网络来挂载,而不用烧写到设备上.


nfs使得开发板可以通过网络来挂载程序

创建工作文件夹:


sudo mkdir /work;cd /work;sudo mkdir nfs

sudo chmod 777 /work


配置nfs:


sudo vi /etc/exports

在文档的最后一行加入/work/nfs *(rw,sync,no_root_squash,no_subtree_check)


其中:/work/nfs:允许客户端挂载的目录,可添加任意多个,如果不设置,服务器将不允许客户端挂载。

*:允许所有IP的主机挂载该目录

括号内的:一些权限设置

nfs重启生效:


sudo /etc/init.d/nfs-kernel-server restart


查看nfs挂载路径:showmount -e

关闭防火墙:


sudo ufw disable 


安装dnw:

从Windows下复制dnw到ubuntu下/home路径

sudo mv /home/dnw /bin/

sudo chmod +x /bin/dnw

sudo chmod +s /bin/dnw

安装gcc工具链:

http://www.veryarm.com/arm-none-linux-gnueabi-gcc

安装libncurses库:


sudo apt-get install libncurses5-dev


如果是64位机器的话,还需要安装32位的库,这样交叉编译链才会正常工作,不然会显示没有这个文件:


sudo apt-get install ia32-libs


这个在执行make menuconfig时会用到

安装库:


sudo apt-get install mtd-utils


这个在执行mkfs.jffs2制作根文件时会用到


再分享个虚拟机和windows共享文件的方法,不必用NFS,VMware有个共享宿主机和虚拟机文件的功能,不过需要安装它的tools,安装方法很简单,安装好后设置下面选项就能共享了。

这里写图片描述

这里再总结一下程序下载方式吧


首先2440和6410 他们的下载方法是有区别的,一般2440都有NOR FLASH ,所以可以用jlink 直接下载程序到NOR FLASH 执行,但是6410一般没有,所以它一般是下载到RAM中再间接下载到NAND FLASH,这是对于JLINK来说,并且是裸机的情况,6410 新增了对SD卡的支持,所以6410还能使用SD卡莱下载裸机程序,不过这是基于有内部固件的。


如果有uboot的话,下载方式便多了些选择,可以用USB,TFTP,串口。


推荐阅读

史海拾趣

问答坊 | AI 解惑

电力电子专业状况及职场发展

老是看到好多新同学打听这个专业,N多人还在比较电力系统和电力电子与电力传动,哪个更好?哪个更有前(钱)途?马上就过年了,今天有点空,也想冒下泡,想跟对这一方向有点兴趣的兄弟姐妹简单聊一下总体情况。我也只是一名研发工程师,说得不对不全 ...…

查看全部问答>

华为布线规范

比较规范的布线…

查看全部问答>

问下Keil C的注册机是不是都会被报木马?

好几个版本的注册机都被杀毒软件报木马了,有点怀疑是不是误报了…

查看全部问答>

www.kingofcoder.com 100MB 免費空間 + 100MB mysql 空間

www.kingofcoder.com 100MB 免費空間 + 100MB mysql 空間 大家快點來呀 JSP, PHP, oracle空間, 很快就會開通, 大家快點登記吧 http://www.kingofcoder.com匯集大量各種編程語言文章、提供免費asp、php、jsp空間、免費mysql、oracle數據庫空間 ...…

查看全部问答>

LM3S微控制器初始化配置文件

接触LM3S快一周了,这是我第一次接触ARM微处理器,没想到很快就上手啦,激动之余觉得里面那么多的寄存器,设置起来确实是十分的复杂,虽然提供了库函数,但是里面的函数及常量实在是多,如果不用去记忆这些函数就好了,为此,我编写了一个初始化配 ...…

查看全部问答>

Xilinx FPGA开发实用教程

Xilinx FPGA开发实用教程…

查看全部问答>

如何设计一款半导体开关系统,从而最大限度地利用开关主机功能?

半导体特性分析实验室、技术开发实验室、建模[1]实验室和可靠性实验室经常需要各种不同的源测量仪器,并且需要连接至多个装置。开关系统[2]可以确保测试条件和测量具有极高的可靠性。如图1所示,器件引脚与仪器之间的各种连接的可能性使得矩阵成 ...…

查看全部问答>

好资料--开关电源反激讲解 共28页 2.9M

学习电源的资料--开关电源反激讲解 共28页 2.9M…

查看全部问答>