`

嵌入式linux应用开发完全手册学习笔记三(windows、linux下工具使用)

阅读更多

windows\linux环境下相关工具、命令的使用


windows环境下的工具
source insight代码阅读编辑工具,发现本人桌面上居然有3.5版本,这可能是在合肥MTK培


训时装的。


使用source insight3.5以内核源码为例
1 创建一个source insight工程
options-->document options-->document type选择c source file-->在file filter中
添加"*.S"
然后project-->new project-->
工程名为linux-2.6.35.7,工程保存路径为 D:\tools\kernel-project\sc-->ok
-->指定内存源码存放路径为:D:\tools\kernel-project\linux-2.6.35.7-->ok
-->addall-->选中
include top level sbu-directories(添加第一层子目录下的文件)
recursively add lower sub-directories(添加所有子目录文件)
-->ok
2 从工程中移除文件
projects-->add and remove project files
-->
arch目录下除arm外的所有子目录
arch/arm目录下的以mach-开头的目录(所用开发板除外)
arch/arm目录下以plat-开头的文件(同上)
include目录下以asm-开头的文件(asm-arm asm-generic除外)
include/asm-arm目录下的以arch-开头的文件(开发板除外)

3 同步源文件
project-->synchronize files-->force all files to be re-parsed(强制分析所有文件)
-->ok


cuteftp 与linux服务器进行文件传输


securecrt 远程登录linux进行各类操作


file-->connect-->new session-->选择ssh2或serial-->
hostname(服务器ip)、username(用户名)-->选择串口一-->设置波特率为115200-->
数据位为8-->不使用效验位-->停止位为1-->不使用控制流






linux环境下的工具、命令介绍


代码阅读、编辑工具kscope

下载kscope-1.6.2.tar.gz,解压
[root@localhost tools]# tar -xzvf kscope-1.6.2.tar.gz
执行./configure会提示如下错误信息
configure: error: The important program kde-config was not found!


安装kdelibs3 与kdelibs3-devel



本地yum源配置过程
1挂载本地镜相
2 编辑/ect/yum.repos.d/rhel-debuginfo.repo
内容如下:
[Cluster]
name=Red Hat Enterprise Linux $releasever - $basearch - Cluster
baseurl=file:///mnt/cdrom/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name=Red Hat Enterprise Linux $releasever - $basearch - ClusterStorage
baseurl=file:///mnt/cdrom/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[Server]
name=Red Hat Enterprise Linux $releasever - $basearch - Server
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=Red Hat Enterprise Linux $releasever - $basearch - VT
baseurl=file:///mnt/cdrom/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


3修改/usr/lib/python2.4/site-packages/yum/yumRepo.py文件
中第 787 行
remote = url + '/' + relative
修改为:
remote = "/mnt/cdrom/Server" + '/' + relative




[root@localhost cdrom]# yum search kdelibs-devel
[root@localhost cdrom]# yum install kdelibs-devel
再执行./configure错误信息如下
configure: error: Qt (>= Qt 3.3 and < 4.0) (headers and libraries) not found.


Please check your installation!


输入以下命令:
./configure --x-includes=/usr/include/X11/ --x-libraries=/usr/lib/ --with-qt-


dir=/usr/lib/qt-3.3 --with-qt-includes=/usr/lib/qt-3.3/include/ --with-qt-


inclues=/usr/lib/qt-3.3/lib/


得到makefile文件后,进行编译
[root@localhost kscope-1.6.2]# make
错误信息如下:
/usr/bin/ld: cannot find -lkateinterfaces


下载
libkate-0.3.7-1.el5.rf.i386.rpm
libkate-devel-0.3.7-1.el5.rf.i386.rpm
地址为:
http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/
安装


重新编译make


安装graphviz库
[root@localhost kscope-1.6.2]# yum install graphviz
[root@localhost kscope-1.6.2]# make install


然后在图形界面上应用程序--->编程--->kscope








远程登录工具c-kermit集成网络通信、串口通信


下载地址http://www.columbia.edu/kermit/ck90.html#source
解压
[retacn@localhost tools]$ tar -zxvf cku302.tar.gz -C kermit
[retacn@localhost tools]$ cd kermit/
[retacn@localhost kermit]$ make linux
[root@localhost kermit]# cp wermit /usr/local/bin/
[root@localhost kermit]# cp wart /usr/local/bin/


如果提示
Sorry, you must SET LINE or SET HOST first
则创建.kermrc的配置文件
[root@localhost retacn]# vi ~/.kermrc
添加如下内容:
set line /dev/ttyS0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5
c


[root@localhost retacn]# kermit
Connecting to /dev/ttyS0, speed 115200
Escape character: Ctrl-\ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.


vi编辑器


vi编辑器的三种模式
命令行模式:可以进行复制/粘贴/删除操作,无法录入信息
插入模式:可以录入信息,esc返回命令行模式
底行模式:文件的保存退出操作








命令行模式下常用功能键


i 切换到插入模式,
a 同上
o 同上
ctrl+b 后翻一页
ctrl+f 前翻一页
ctrl+u 后翻半页
ctrl+d 前翻半页
0 移到本行开头
$ 光标所在行的行尾
g 移到文章最后
ng 移到第n行
n+enter 向下移到第n行
/name 向下查找name字符串
?name 向上查找name字符串
x 删除光标后一个字符
dd 删除光标所在行
ndd 向下删除n行
yy 复制光标所在行
nyy 向下复制n行
p 粘贴
u 恢复前一个动作




底行模式下常用功能键
:w 保存
:q 退出
:q! 强制退出不保存
:wq 保存退出
:w[filename] 重命名保存
:set nu 显示行号
:set nonu 取消行号显示


常用命令
http://blog.csdn.net/retacn_yue/article/details/8454423

分享到:
评论

相关推荐

    申延超_嵌入式Linux应用开发完全手册笔记_GPIO接口

    总结起来,《申延超_嵌入式Linux应用开发完全手册笔记_GPIO接口》是一个全面介绍Linux环境下GPIO接口使用和开发的资源,涵盖了从基础概念到高级实践的多个层次,对于想深入了解嵌入式Linux系统开发,特别是GPIO应用...

    申延超_嵌入式Linux应用开发完全手册笔记_系统时钟和定时器

    在嵌入式Linux应用开发中,系统时钟和定时器是至关重要的组成部分,它们负责管理系统的执行流程,确保任务按时...通过深入学习申延超的《嵌入式Linux应用开发完全手册》笔记,我们可以进一步提升在这一领域的专业技能。

    嵌入式LINUX应用开发完全手册 笔记

    韦东山《嵌入式LINUX应用开发完全手册》的学习笔记,辅以他的视频,记录了下比较提纲挈领的笔记

    申延超_嵌入式Linux应用开发完全手册笔记_生成工具选项

    《申延超_嵌入式Linux应用开发完全手册笔记_生成工具选项》是关于嵌入式系统开发的重要参考资料,尤其关注在Linux环境下进行应用开发时的工具选择与配置。在这个领域,开发人员需要掌握一系列技能,包括编程语言、...

    申延超_嵌入式Linux应用开发完全手册笔记_内存管理单元MMU

    《申延超_嵌入式Linux应用开发完全手册笔记_内存管理单元MMU》是一部深入探讨嵌入式系统中Linux应用开发与内存管理单元(Memory Management Unit, MMU)的著作。作者申延超,凭借丰富的实践经验和理论知识,为我们...

    申延超_嵌入式Linux应用开发完全手册笔记_中断体系结构

    《申延超_嵌入式Linux应用开发完全手册笔记_中断体系结构》是关于嵌入式系统中Linux操作系统中断处理的深度学习资料。中断体系结构在嵌入式Linux开发中扮演着至关重要的角色,它是系统实时性和高效性的重要保证。本...

    申延超_嵌入式Linux应用开发完全手册笔记_常用 ARM 汇编指令及 ATPCS 规则

    《申延超_嵌入式Linux应用开发完全手册笔记_常用 ARM 汇编指令及 ATPCS 规则》这份资料主要聚焦于嵌入式系统中的Linux应用开发,特别是涉及ARM架构下的汇编语言编程和ATPCS(ARM Thumb Procedure Call Standard)...

    嵌入式linux开发文档.rar

    此外,"嵌入式Linux应用开发完全手册"和"Linux学习笔记(强悍总结值得一看)"这两本书籍全面覆盖了嵌入式Linux的各个方面,包括系统裁剪、构建、调试等,对于初学者来说是很好的入门资料。"Linux-commands-cheat-...

    嵌入Linux学习入门笔记

    对于初学者,可以参考《嵌入式Linux应用开发完全手册》等书籍,以及在线课程和论坛,如Linux基金会的培训课程、Linaro开发者社区等。开发工具方面,常用的有GCC交叉编译器、GDB调试器、make构建工具、Git版本控制等...

    超好的ARM&Linux学习资料(菜鸟1年多笔记总结)

    5. **第五季:ARM与Linux开发** - 针对嵌入式应用开发和底层开发做了详细的总结。 6. **第六季:面试资料总结** - 提供了准备面试所需的资源和建议。 #### 三、知识点详解 ##### 1. 第一季:读书笔记 - **《Linux...

    JZ2440学习笔记

    首先,移植U-Boot需要一定的ARM和S3C2440(JZ2440的前身)的基础知识,推荐阅读《嵌入式Linux应用开发完全手册》来补充这些知识。在移植过程中,作者建议初学者先不要改动太多配置,而是直接编译尝试,通过观察运行...

    ARM linux的有关电子文档。有ARM的入门笔记,arm的调试过程

    ARM Linux 是一种基于ARM架构的嵌入式操作系统,它在移动设备、物联网设备以及各种工业控制领域广泛应用。这里提到的电子文档涵盖了从ARM的基础知识到深入的开发和调试技巧,对于学习和理解ARM Linux系统非常有帮助...

    mini2440 读书笔记(韦东山)——ADS实现的裸机代码

    《嵌入式Linux应用开发完全手册》是韦东山先生的经典之作,对于想要深入学习嵌入式Linux系统和驱动开发的工程师来说,是一本不可多得的参考书。本读书笔记主要聚焦于其中的一个关键章节——如何在ADS环境下实现裸机...

    Linux基础总结

    Linux系统的应用非常广泛,包括但不限于企业级服务器、云计算、大数据处理、移动设备(如Android操作系统)、个人电脑以及嵌入式系统等领域。 4. CentOS与RedHat的关系 CentOS(Community ENTerprise Operating ...

    嵌入式新手学arm的步骤

    深入学习Linux,包括《UNIX环境高级编程》、《joyfire笔记》、《Linux内核完全注释》、《understanding the linux kernel 2》和通过Source Insight分析源代码。最后,进行Linux内核移植和编写驱动程序。 学习Linux...

    QT学习文档(带书签、超详细)

    Embedded平台支持有帧缓冲支持的嵌入式Linux平台和Windows CE等。 4. QT版本 QT有两个版本:商业版和开源版。商业版提供传统商业软件发行版,并且提供在商业有效期内的免费升级和技术支持服务。开源的LGPL版本...

    UP-Magic烧写手册

    通过遵循这些步骤,用户可以顺利地完成实训套件的软件烧写,这对于学习嵌入式系统开发具有重要的实践意义。同时,手册还提供了并口驱动的安装指导,确保用户能够顺利连接实训套件与PC机,从而实现更高效的软件开发与...

Global site tag (gtag.js) - Google Analytics