玩转ok6410第一课
大四毕业第一个暑假,在忙完老师安排的一个mfc项目后,稍稍有点时间来玩我一直以来喜欢的嵌入式。九月九要研究生开学了,希望在剩下的日子里热认真学习ok6410。
在这里分享我的学习心得,以供大家一起学习,一起进步。我只是小白,有问题的地方还请大家指出。反观很久以前我也只是个只看别人经验的家伙,从不想到分享。直到我在学习opencv时,见到了一位大神发的文章让我受益良多。大体意思就是,分享你的经验给别人,有利于他人也有利于你。
正文 哈哈
我使用的是ok6410开发板,对着国嵌视频看的。以前稍稍有点Linux的经验所以学的比较快。一上午就学完了嵌入式的童年。感觉讲的还是比较仔细的。
1.主要是先安装虚拟机,其实电脑本来就Ubuntu系统,不过还是照着来了。安装vmare09.有需要软件的同志可以联系我,找个时间我传上去。安装不步骤相对简单。就是一直点击就行。
2.就是安装红帽6.0这个按装过程相对复杂,不过网上也有许多教程。只需要百度一下即可。
3.命令详解,这个我推荐看下鸟哥的私房菜基础教程,前面13章讲的都是一些基本的命令,和shell。
4.文本编辑器vim。我只推荐vim因为它已经足够强大了。
5.网络配置,这个就是要使虚拟机Linux的ip和你的windows的在同一字段。比如我的windows的ip地址是192.168.0.136,。那么我的虚拟机ip就必须是192.168.0.***后面三位看自己的兴趣自己设置。我就是设置为192.168.0.138;设置方法:第一种使用ifconfig命令配置网卡的ip地址。此命令通常用来零时的测试用,计算机启动后
1.service NetwoekManager stop
2.重启网络
3.vim /etc/sysconfig/network-scripts/ifcfg-eth0 将onboot修改
ip地址的配置将自动失效。具体用法如下。Ipconfig ethx ipadd netmask x.x.x.x。
其中ethx中的x代表第几快以太网卡,默认第一块为0.ipadd代表ip地址。x.x.x..x为子网掩码。例如给网卡eth0配置的ip地址为192.168.1.1 子网掩码为 255.255.255.0 。如下下图所
注意(此方法配置的ip地址后计算机从新启动将会失效)
(2)neat命令
Neat命令=redhat-config-network图形下配置ip地址
双击图下画红线的部分
双击划线部分后出现下图所示:根据要求配置相关信息
双击ok配置完毕。配置完后重启服务,并查看配置ip地址。
注意(此方法配置的ip地址后计算机从新启动仍然有效)
(3)netconfig命令
输入netconfig后将会出现下图所示,单击yes按钮。
进行相关配置后ok退出。
注意(此方法配置的ip地址后计算机从新启动仍然有效)
(4)vi /etc/sysconfig/network-scripts/ifcfg-ethx
配置完以后重启动服务.,p地址就配置好了。其实前面3个的配置方法最终还是改变了/etc/sysconfig/network-scripts/ifcfg-ethx下的配置文件罢了。
配置完之后可以使用命令ifconfig看一下。然后在windows中的命令行下输入ping192.168.0.138(注意这只是我的ip)看是否成功。
6. 远程登录Linux,这个我没有看国嵌的。我用的是ssh,我也推荐大家使用ssh。网上百度一下ssh下载即可。教程也有很多的。注意的是把windows的防火墙和红帽的防火墙关闭即可。关闭红帽的方法如下
1) 即时生效,重启后失效
service 方式开启: service iptables start
关闭: service iptables stop
iptables方式
查看防火墙状态:
/etc/init.d/iptables status
暂时关闭防火墙:
/etc/init.d/iptables stop
重启iptables:
/etc/init.d/iptables restart
2)一直生效,需要重启后
开启: chkconfig iptables on
关闭: chkconfig iptables off 或者 /sbin/chkconfig --level 2345 iptables off
7.samba服务器的配置 网上很多教程。这里主要提醒在使用时要关闭防火墙和SElinux(输入setenforce permissive)
8.Tftp和nfs的配置,这个没什么号说的网上很多例子。
9.在线安装yum这个主要是个个软件库,就像手机的app商城你可以搜索你相要的下载。需要联网
10.Sudo用户管理。用过Ubuntu的用户肯定知道一般执行一些命令都要在命令前加上sudo,这个是为了获得root权限,同时避免使用root登录。比如:sudo mount /dev/cdrom /mnt
11.密码故障排除,这个不说 哈哈
12.Gcc的使用,这个比较有用。所以要认真学,有很多编译方式都要知晓
13.开发板的串口链接,就是一个串口软件的使用
14.开发板系统安装准备,主要使用一键式,和usb的方式。各有各的有点,一键式简单,但是否、对整体的过程了解少(bootloader+bootparameters+kernel+file).usb虽说难点,但是可以理解这个过程。推荐大家用这个。
15.安装过程,就是烧写的过程