嵌入式学习之小经验
1、关于linux连网问题
今天发现要想使Windows下面的linux连上网。还有一种好方法,就是使用桥接模式:
以下设置为vmware默认设置,如果你想改用其他模式,请自己改正。
以下的设置不用改
取得主机IP地址,并ping 下PC机:
注意:由于arm每次连接都需要重新挂载系统,所以我们要每次断电之后,重启arm上面的linux系统,并为之挂载nfs系统。
2、关于vi 操作:
yy 复制 dd 剪切 p 粘贴
3、关于执行pthread代码错误:
undefined reference to 'pthread_create'问题解决
问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。
问题解决:
在编译中要加 -lpthread参数
gcc thread.c -o thread –lpthread
thread.c为你些的源文件,不要忘了加上头文件#include<pthread.h>
4、关于非法字符
stray'\241'in program在C++语言中是什么错误
stray '\241' in program :该错误是指源程序中有非法字符,需要去掉非法字符一般说来,如果你从其他地方复制代码过来,可能会出现这个问题。中文空格中文引号中文各种标点符号都会引起 这个问题解决办法是复制过来的 code 重新输入一遍即可, 切不可偷懒!
5、关于windows与linux中同步对象的理解
Windows里面的同步对象与linux里面的同步对象的区别与联系:
http://www.linuxidc.com/Linux/2013-05/84521.htm Windows同步对象Event和Linux的条件变量
6、安卓系统为何是基于arm架构的处理器?
答:安卓系统的内核用的是Linux,而linux只是一个底层驱动代码,也就是源语言源系统,它的目的只是起到驱动java虚拟机的作用。虽然不同的处理器构架不同但是运算方式基本都是相同的,而我们采用不同的构架的处理器只需要开发者根据构架来处理驱动就可以运行LINUX了,而LINUX运行之后驱动JAVA虚拟机就可以运行安卓了,至于WINDOWS为什么只能用高通的处理器就是因为系统位数不同。而且,我们一定要明白,操作系统是管理软件与硬件资源的,利用操作系统我们编写的软件容易维护。