在线问答
直播中

liuruoshui

9年用户 75经验值
擅长:可编程逻辑 EMC/EMI设计 嵌入式技术 处理器/DSP 控制/MCU
私信 关注

【OK210试用体验】1Linux安装及操作:linux的复习及相关使用!

本帖最后由 liuruoshui 于 2015-9-14 22:10 编辑

           首先在这里抱歉一下,相隔了这么长时间才发帖,本来打算至少2天发一帖,没想到快两周,最近有点忙,有个项目一直紧着,现在每天晚上坚持从Linux基础开弄起,打算留下一个完成的开发过程。少废话,现在开始了。
          搭建系统开发环境,是走的第一步,相信这个对各位童鞋们没有什么难度,若是连个开发环境都搭建不好,那就不用学了,今天你随便从网上一搜,满屏都是。因为我是开发应用Linux,故往下全是关于Linux的开发,后期有时间再研究一下安卓,毕竟不熟。
          第一步:安装Linux
      自己的电脑配置一般,不适合虚拟机上再装个Linux,就从电脑上直接装了双系统,呵呵,两台电脑,一个Window,一个Linux ,同时使用,并不麻烦。Linux当然是用Ubuntu12.04,这也是经典版适合嵌入式Linxu开发的系统,相关网上安装很多,我使用一个引导软件EasyBCD来完成,很方便,不懂的童鞋们,可以网上百度Ubuntu12.04+win7(假设你用的Win7)双系统安装,相信你找来毫不费力,系统安装就说到这里,如果这个都搞不定,那就不怪我了,还研究什么Linux呢?
         第二步:基本环境搭建
       对于Linux开发,基本开发环境首先搭建好,从头到尾可能用到的比较多,打算用到什么就安装什么,vi编辑器肯定少不了,安装apt-get install vim,若是没有,先用apt-get update更新一下。其余的像交叉编译器、QT等到后面用到再说,本节课主要是对Linux的操作及熟悉,编译先使用GCC来完成。对于安装SSH、NFS等工具网上查一下即可。最后别忘了minicom这个串口调试工具,我是喜欢用这个,也装了,可以查看一下linux的打印输出。
          第二部:Linux基本操作
   操作Linux,我喜欢打开一个终端(Ctrl+Alt+T快捷键),然后进入到(cd切换)/home目录下,查看一下当前路径(pwd),对的话用ls命令看看有什么,然后用mkdir命令创建一个文件夹hello,然后cd目录hello,touch两个个文件hello1.c和hello2.c,用vi打开分别写上一段程序:
#include                        #include
void hello1(void)                           void hello2(void)
{                                                 {
    printf("hello1 Linux!n");                 printf("hello2 Linux!n");
}                                                   }
首先创建静态库:
gcc -c hello1.c hello2.c  编译生成hello1.o hello2.o两个目标文件
ar -r libhello.a hello1.o hello2.o编译生成libhello.a静态库文件
创建共享动态库
gcc -c -fpic hello1.c hello2.c编译生成hello1.o  hello2.o两个目标文件
gcc -shared  hello1.o hello2.o -o libhello.so编译生成动态库文件libhello.so
     ........


      以上只是对linux命令简单的复习和学习,当然包含的内容太多,用到的也太多,我对自己的要求,就是达到基本的理解,遇到问题,能够知道怎么解决,特别是动态库和静态的创建,这些做到程序的复用很有帮助,今天就写到这里,保证以后两天必须更新一课,否则时间就很快的过去了!

更多回帖

发帖
×
20
完善资料,
赚取积分