查看: 2004|回复: 1

linux入门资料汇总

[复制链接]
  • TA的每日心情
    擦汗
    2019-6-26 20:59
  • 签到天数: 235 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2018-7-29 20:52:32 | 显示全部楼层 |阅读模式
    分享到:

    工欲善其事,必先利其器。系统环境使用熟悉程度越高,越能提高开发速度。举个例了,曾经遇到过别人在设备上调试应用程序,步骤是:编码、编译、制作软件包、用工具升级软件包到设备上,设备上电看效果。这一系列步骤中,制作包、升级软件包耗时很长,对于调试十分不利。如果使用NFS,时间能省至少三分之二。所以说,环境的熟悉是十分重要和必要的。

    这里主要针对Linux系统,对于入门者而言,Linux系统的使用是一个大坎。但要知道,嵌入式开发是离不开linux系统的,是必须学的。目前网络资料十分广泛,几乎遇到的问题都在找到答案,但质量往往良莠不齐,有些甚至会误导人。因此,建议一边学一边做笔记,把自己的疑问、心得、步骤都记录下来(比如,记录第1小节提到的nfs、samba服务安装的步骤)。

    如果时间允许,最好找书本来学习,边看书边敲命令。因为书籍介绍比较系统,有利于了解全貌,再逐个知识点深入,做到胸有成竹。下面列一下需要学习的知识点。

    1、掌握常用命令。必须要学的命令不多,像查看文件、拷贝文件、创建文件、查找文件、显示日期、查看/修改IP,等等。这些常用命令只要使用次数多了,就能熟练掌握。具体的自行搜索。

    2、掌握软件安装步骤。一般linux系统发行版自带有安装工具,如unbutu,在联网情况下直接输入命令apt-get install tool-name,就能安装了。

    3、编译源码方式安装软件。有些工具提供源码需要自己进行编译(比如要在开发板上运行的程序,则无法通过apt-get来安装,需要交叉编译)。linux编译一般有三个步骤:

    l 配置:./configure

    l 编译:make

    l 安装:make install。

    这个知识点请大家自行百度吧,这里由于篇幅原因就不细说了。

    4、了解linux文件系统、目录结构、设备文件。如根目录名称是“/”,配置文件一般位于/etc目录,运行程序一般位于/bin、/sbin、/usr/bin、/usr/sbin,等等。因为嵌入式涉及到根文件系统概念,因而需要对linux目录结构有了解。如果感兴趣,可以去搜索一下LFS。

    5、学习IO重定向、管道概念,学习并会写简单shell脚本。

    6、学习编辑器vi的简单使用(因为有些情况下只有这个编辑器可用)、编译器gcc用法、Makefile知识、gdb调试。(此项针对开发而言)

    学习建议:

    1、看书、网络搜索

    2、学会man命令(这是linux内置的帮助命令,比如要了解cp命令的用法,则输入man cp)

    3、记录笔记

    Linux小新又要开讲啦!内核小知识之——互斥锁(mutex)

    http://bbs.cirmall.com/thread-50095-1-1.html


    详细解析Linux中让人摸不着头脑的终端类型以及概念

    http://bbs.cirmall.com/thread-50039-1-1.html


    基于linux下自定义一个脚本来替代rm命令

    http://bbs.cirmall.com/thread-50034-1-1.html


    深度解析Linux SPI总线和设备驱动架构

    http://bbs.cirmall.com/thread-50029-1-1.html


    ARM9 嵌入式Linux系统构建与应用
    http://bbs.cirmall.com/thread-7382-1-1.html


    一步一步教你开发嵌入式Linux_应 ...
    http://bbs.cirmall.com/thread-7162-1-1.html


    嵌入式Linux工具之GCC常用编译选项
    http://bbs.cirmall.com/thread-49971-1-1.html


    在嵌入式Linux上运行一个最简单的“Hello Liunx”程序
    http://bbs.cirmall.com/thread-49951-1-1.html


    嵌入式Linux系统的7个重要模块
    http://bbs.cirmall.com/thread-49950-1-1.html


    嵌入式Linux驱动开发基础总结(上篇)
    http://bbs.cirmall.com/thread-50009-1-1.html


    嵌入式Linux驱动开发基础总结(下篇)
    http://bbs.cirmall.com/thread-50010-1-1.html


    嵌入式Linux内核编译步骤和经验
    http://bbs.cirmall.com/thread-50023-1-1.html


    嵌入式Linux的入门,开发嵌入式需要大量辅助软件
    http://bbs.cirmall.com/thread-50005-1-1.html


    嵌入式Linux系统开发资料
    http://bbs.cirmall.com/thread-50577-1-1.html

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-8-5 17:13
  • 签到天数: 333 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2018-7-31 17:19:01 | 显示全部楼层
    非常感谢,谢谢楼主的分享
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-27 03:41 , Processed in 0.121633 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.