现在的位置: 首页 > 综合 > 正文

学习Linux

2013年12月08日 ⁄ 综合 ⁄ 共 1356字 ⁄ 字号 评论关闭
   直接开始学习Linux下的嵌入式内核开发,没想到我这点Linux使用经验还远远不够呵。计划半个月:
1、学习Linux的基本shell命令: 包括更改文件权限、设备文件操作、文件系统的挂载选项、cron自动脚本、Perl控制脚本、使用正则表达式执行批量操作文件、使用正则表达式查找文件、使用Perl正则表达式智能修改文本、Emacs、gdb、gcc、diff、cvs的熟练使用。难点是广泛使用的 正则表达式和 Emacs和其他工具的结合使用,切记要目标明确: 工具适得其用,无关的特性不要枉费时间。用于过渡到Linux环境中基本的开发动作。预计大概3天时间。
2、学习 GNUPro toolkits,Linux下库文件的组织结构及在系统编程中的使用,熟悉GNU compiling toolchain 开发程序的整个过程。预计一个星期 。
3、学习Intel 体系结构下的 系统级编程: 用于编写系统的引导程序、启动程序。
4、开始学习内核编程和调试。
-----------------------------------------
May 16: 不管Bash还是sh都是语法及其混杂的,各种小程序使用的正则表达式都不一致,何况有时候一些小小程序感觉没有必要在脚本中使用--你要去学它的命令格式,还不如自己写一个专用的。脚本语言确实基本工具的黏合剂,功能强大,但让Bash来作文本处理似乎不太合适,不如Perl支持的好。幸好Bash比Perl简单,不然白学了。Emacs使用的C + eLisp架构,表现出无限的灵活性,而我现在只是需要一个编程环境,就照抄照搬的话,现在还能应付,只能不求甚解了~~
------任何工具都有它的设计动机和思路,任何语言都有它的逻辑和思想,所以,不可能存在一种“超级平台”,一不可能出现一种“通用语言”,首先要设身为它的设计的目标用户,然后各取所需。

May 20:走的一些弯路,记录一下:脚本这样的东西,没有什么难的,但是要多练,或者说多看,看实际当中是怎么用的,其它方法,单纯看man,或者根本不看,临时翻书的做法都是不对的;另外,一些愚蠢的表现:不会休息,没有时间观念。愚蠢至极,如果清清楚楚看到效率的比较,就知道该如何按时间规律办事了,悲哀。如果说脑力劳动也算是一种生产的话,那么它的固定成本在于劳动本身之外的一些要素,比如身体素质等,只有提高了这些,“抓紧时间”才能生产出更多的价值。----------(经济学,特别是微观经济学,以及信息学,据说已成为当代社会的最具普遍指导意义的学科-以前不是说的哲学吗?)
------现在的“学”已经不同于以前的基础学习了,学是为了用。回过头看,学习的过程,其实很简单的,很多时候,只要掌握了方法,就是通常所说的遇上了好老师,循循善诱,自己再加以理解消化,基本上就可以说是学会了。就像有些人工智能,学习的实现就是几条推理规则,加上一个精心构造的知识库,“事实+规则”,描述的就是基础教育中学习的特点,可惜这些都是在基础教育之后才知道的。而现在的学,“学而不思则罔”,灵活多了,归根到底,就是在用到的时候,用的好不好。有可能学的东西没用,或者学的东西不知道怎么用,或者怎么在用中学。所以,除了方法,更加要注重积累,尊重规律性,不然在“用”的时候很容易迷失方向,或者拖累效率。

抱歉!评论已关闭.