学习arm ,首先是Linux的学习,记得刚刚接触Linux的时候感觉挺好玩的,可能主要是以前没玩过Linux,感觉就像回到了dos时代。记得第一次安装centos就弄了半天,因为教程上用的都是Vmware虚拟机,自己当时觉得那个太麻烦了就索性再拿了台电脑直接换成Linux,没办法,机房电脑多嘛!最初用的是兄弟连的Linux教程,(那两个老师挺有趣的)主要还是因为国嵌ARM教程对Linux讲的太简单了。现在也才学会怎么下载程序,当自己成功烧进去一个Linux系统到开发板里面是很令人兴奋的,也不多说了
在Linux学习中用到很多命令,就简单的记录一下常用命令:
ls [-avhlid][目录] #目录下文件查询命令
cd 目录 #进入目录
mkdir [-p] 文件夹名 #创建文件夹
touch 文件名 #创建文件
rmdir 文件夹 #删除文件夹
cp [-r -p] 文件名 路径 #复制文件
mv 文件或文件夹路径 #移动
rm [-rf] 文件或文件夹 #删除文件
pwd #查看当前绝对路径
vi/vim 文件名 #编辑文件
命令模式:删除x nx dd ndd 复制和剪切 yy-p dd-p
搜索和替换 /关键词 n :范围/要替换关键词/关键词/g
插入命令 aio 定位:set nu : n
保存退出 :wq ZZ :q!
gg跳至第一行,100gg为跳至100行,G为跳至最后一行
ctrl+u上一页 Ctrl+d下一页
man 命令 (命令 - -help) #查看帮助
tar xzvf 文件包全名 #解压
zip 压缩后名 文件名 #文件或文件夹压缩
gzip/bzip #压缩
unzip/gunzip/bunzip #解压
chmod 777 –R 路径 #获取此路径全部权限
ifconfig #查看ip
ping ip #查看连网状态
which 命令 #查看命令文件所在路径
echo “内容”_>>_文件名 #向文件尾写入内容
useradd 用户名 #新建用户
passwd 用户名 #设置用户密码
uptime #更新时间
du –sh 文件名 #查看文件大小
su – 用户名 #切换用户
grep “字符串” 路径 #查找文件名中包含“字符窜”的文件
ps aux #查看应用ID
kill 123 #关闭ID号为123的应用进程
rpm -ivh 安装包 #安装文件
rpm –qa |grep “字符串” #查找包含“字符串”的安装包
yum install(update/remove) 包 #自动(更新、卸载)安装
shutdown now/init 0/poweroff/half #关机
reboot/init 6 #重启
logout #注销
mount 镜像目录 #挂载
/etc/init.d/iptables stop #关防火墙
cat 文件 #读取文件内容、
cat 文件1 文件2 > [>>] 文件3 #将文件1、2合并为文件3
暂时只记得这些了,估计常用的也差不多了
然后就是ARM需要的一些软件及安装操作等
在这里最主要的一步就是挂载好镜像,然后很多的安装包都会在里面。常见的gcc编译器、smb服务器。还有很多是从win里面拷过来再安装的,这里用的最多的还是smb服务器,毕竟用其他的一些window软件个人觉得都不太方便,还是先回顾一下软件安装中需要注意的吧!
smb服务器:
安装:rpm –ivh /mnt/Packages/samba-3.5.10-125.el6.i686.rpm
添加smb密码: smbpasswd -a root
配置:vim /etc/samba/smb.conf (复制home及以下6行,粘贴更改browseable=yes valid users=root{登录smb服务器用户名})
重启Samba :/etc/init.d/smb restart 或者 service smb restart
其中每次重新开系统后都需要重启和关防火墙
所需操作: service iptables stop或者 /etc/init.d/iptables stop
setenforce permissive
在window只要运行处输入\\ip即可,虚拟机或不同电脑间都能实现
网络下载器tftp(可实现在window中下载Linux中的文件):
安装:rpm –ivh /mnt/Packages/tftp-service-0.49-7.el6.i686.rpm
配置:vim /etc/xinetd.d/tftp (disable =no{默认是yes} server_args= -s /路径{可改可不改})
重启 : /etc/init.d/xinetd restart或者 service xinetd restart
其他所需操作同smb
NFS服务(文件共享):
配置: vim /etc/exports
添加: /tmp 192.168.1.*(rw,sync,no_root_squash) {/tmp共享的目录 192.168.1.*共享的IP 根据实际更改}
启动NFS: /etc/init.d/nfs restart或service nfs restart
破解root密码:(以防忘记密码)
在系统启动时进入grub选项(倒计时时按回车键,动作要快)
Grub选项中按e进入编辑模式
编辑kernel那行 添加 /init 1(第2行,添加后回车)
按b重启(之后都是字符界面)
进入系统后 #vim /etc/passwd 将root:x:0….中x删除变root::0…保存退出
reboot重启 登录root
网络配置:
Vim /etc/sysconfig/network-scripts/ifcfg-eth0
改ONBOOT=”yes”
重启:/etc/init.d/network restart
下载前准备:
安装arm-linux-系列交叉编译工具
安装USB转串口驱动
制作sd卡启动
安装Linux系统下载器
安装JLink驱动
安装sercureCRT软件