完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
引导初学者学习的方向,少走弯路,事半功倍,同时也是抛砖引玉,请过来人热烈发言。
1. 首先熟悉 Linux 建议在 Windows 上安装 VMware Workstation 6.5.0(以下简称VM), 下载种子在 http://www.verycd.com上找。 安装好 VM 后,在VM里安装 Linux Fedora core 4 或者最新的 Linux Fdrora 12, 下载网址:http://fedoraproject.org/get-fedora 在Winodws 上用开源的 putty, 或者 SecureCRT 通过SSH访问VM里的 linux. Winodws和Linux间copy文件可以通过开源的 Winscp,或者在VM里开启文件共享,或者在linux上开启S***。 建议熟悉文本界面上常用的 shell命令。当然linux的图形界面也比较友好,在文本界面通过 startx 可以进入GUI。 这类书籍太多了,自己去找两本国外作者写的linux入门书。 2. 在Linux上,用C,C++做应用程序开发(服务器程序,即非GUI程序)。 建议看经典的书《Unix环境高级编程》,W.Richard Stevens著。网络编程可以看《TCP/IP详解》三卷书. 学习Makefile的写法。 我习惯在linux上启用 smb 服务,在windows xp上用 source insight 编辑C、C++代码,通过SecureCRT访问linux, 执行make命令, 整个工程自动生成。当然也有高手喜欢用VI, 我一般不用,除非没有可以选择的编辑器。 要是有VC的开发经验,学习起来很快,估计2周就能上手。 3. 进入 Linux 内核开发。 内核开发的学习难度要比 Linux 应用程序开发大 3倍左右。基本上,有一年的linux应用开发经验,就可以主动进入到linux 内核开发。 必看的书籍;《Linux Device Drivers》,《Understanding TheLinux Kernel》,《Linux Kernel Development》(分别简称LDD,ULK, LKD)。LDD,ULK,我从卓越网或者当当网买了纸质版的。当然PDF格式的电子版也有,大家可以google. 学习编译内核,配置内核,用新内核启动系统. 学习写内核模块, 了解内核常用的API。 可以分析TCP/IP协议栈,网卡驱动等等。 例如TCP/IP协议栈,经典的书: W.Richard Stevens著《TCP/IP详解》三卷书. RFC文档。 lwIP,一个开源的TCP/IP协议栈,比Linux自己的TCP/IP协议栈要简单。 开源的协议分析工具:wireshark。 |
|
相关推荐
|
|
晒俺的学习过程:
1 装个独立的ubuntu,不使用VM,照着《鸟哥的私房菜》学Linux日常使用 2 新立得软件管理器下载常用的软件,把平时在windows上做的上网之类的搬到linux上;上ubuntu中文论坛,学习操作系统的无光驱安装以及安装ubuntu至USB(很好玩,自己的操作系统随身带) 3 学习内核编译安装 4 学习开发环境:MAKE,GCC/G++,GDB,VIM,EMACS,SHELL SCRIPT, 5 学习重要的库:GLIBC document,GTK/GTKmm,pthread 6 学习驱动开发:Linux Device Drivers |
|
|
|
|
|
飞凌嵌入式ElfBoard ELF 1板卡-运动追踪之编写程序
121 浏览 0 评论
RK3568国产处理器_教学实验箱_操作教程:1-22 密码学编程实验
241 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-运动追踪之六轴传感器icm20607介绍
441 浏览 0 评论
FacenetPytorch人脸识别方案--基于米尔全志T527开发板
1691 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
1116 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 20:22 , Processed in 0.728120 second(s), Total 68, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号