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
- 浏览: 260842 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
发表评论
-
u-boot Makefile 文件分析
2013-06-01 21:44 2422Makefile文件分析 # #(C)Copyri ... -
uboot start.S文件分析
2013-06-03 22:18 1319U-boot第一个开始文件arch\arm\cpu\arm1 ... -
u-boot mkconfig文件分析
2013-05-31 21:29 1133Mkconfig文件分析 #!/bin/ ... -
链接地址学习笔记
2013-05-05 12:40 1282链接地址 启动过程 示例代码如下: ... -
DDR学习笔记
2013-05-11 14:19 1036DDR 15条地址线32k 128M*2(20)=2(2 ... -
nand flash学习笔记一
2013-05-13 21:05 958Nandflash 原理图上有data0-data7 ... -
openJTAG学习笔记一
2013-05-22 21:45 2173安装软件 光盘Windows\install目录下的 01.O ... -
linux进程管理学习笔记
2013-03-28 20:57 1355linux 进程管理 1 linux进程控制 进程的四个要素: ... -
字符设备驱动程序学习笔记一
2013-04-01 21:55 879linux 驱动程序 字符设备驱动程序 网络接口驱动程序 块设 ... -
字符设备驱动程序学习笔记二
2013-04-04 10:29 751字符驱动程序 1 设备号 字符设备通过字符设备文件来存取 ls ... -
字符设备驱动程序学习笔记三
2013-04-04 14:03 780memdev.h文件示例代码如下: #ifndef _MEM ... -
字符设备驱动程序学习笔记四
2013-04-05 11:12 582竟争与互斥 程序调试 1 ... -
GPIO学习笔记
2013-04-14 19:50 809用汇编点亮一个led 1看原理图GPK4=0,led亮G ... -
系统时钟学习笔记
2013-05-04 21:59 83312m晶振----->pll------>cpu ... -
UART学习笔记
2013-05-04 22:00 1150串口(UART) DIV_VAL=(PCLK/(bpsx1 ... -
linux内存管理学习笔记
2013-03-12 20:50 10651 linux内存管理 地址类型 物理地址 出现在cpu地址 ... -
嵌入式linux系统学习笔记
2013-03-06 21:39 964嵌入式linux内核制作 1 清除原有配置文件与中间文件 x8 ... -
原理图学习笔记一
2013-02-17 22:24 400画个草图也挺过瘾 -
进程间通信学习笔记一(管道通信)
2013-02-01 20:08 1409进程间通信(ipc) 应用场景: 数据传输 资源共享 通知事件 ... -
进程间通信学习笔记二(信号通信)
2013-02-16 21:39 784信号通信 用户按某些键时,产生信号 硬件异常产生信号 进程用k ...
相关推荐
总结起来,《申延超_嵌入式Linux应用开发完全手册笔记_GPIO接口》是一个全面介绍Linux环境下GPIO接口使用和开发的资源,涵盖了从基础概念到高级实践的多个层次,对于想深入了解嵌入式Linux系统开发,特别是GPIO应用...
在嵌入式Linux应用开发中,系统时钟和定时器是至关重要的组成部分,它们负责管理系统的执行流程,确保任务按时...通过深入学习申延超的《嵌入式Linux应用开发完全手册》笔记,我们可以进一步提升在这一领域的专业技能。
韦东山《嵌入式LINUX应用开发完全手册》的学习笔记,辅以他的视频,记录了下比较提纲挈领的笔记
《申延超_嵌入式Linux应用开发完全手册笔记_生成工具选项》是关于嵌入式系统开发的重要参考资料,尤其关注在Linux环境下进行应用开发时的工具选择与配置。在这个领域,开发人员需要掌握一系列技能,包括编程语言、...
《申延超_嵌入式Linux应用开发完全手册笔记_内存管理单元MMU》是一部深入探讨嵌入式系统中Linux应用开发与内存管理单元(Memory Management Unit, MMU)的著作。作者申延超,凭借丰富的实践经验和理论知识,为我们...
《申延超_嵌入式Linux应用开发完全手册笔记_中断体系结构》是关于嵌入式系统中Linux操作系统中断处理的深度学习资料。中断体系结构在嵌入式Linux开发中扮演着至关重要的角色,它是系统实时性和高效性的重要保证。本...
《申延超_嵌入式Linux应用开发完全手册笔记_常用 ARM 汇编指令及 ATPCS 规则》这份资料主要聚焦于嵌入式系统中的Linux应用开发,特别是涉及ARM架构下的汇编语言编程和ATPCS(ARM Thumb Procedure Call Standard)...
此外,"嵌入式Linux应用开发完全手册"和"Linux学习笔记(强悍总结值得一看)"这两本书籍全面覆盖了嵌入式Linux的各个方面,包括系统裁剪、构建、调试等,对于初学者来说是很好的入门资料。"Linux-commands-cheat-...
对于初学者,可以参考《嵌入式Linux应用开发完全手册》等书籍,以及在线课程和论坛,如Linux基金会的培训课程、Linaro开发者社区等。开发工具方面,常用的有GCC交叉编译器、GDB调试器、make构建工具、Git版本控制等...
5. **第五季:ARM与Linux开发** - 针对嵌入式应用开发和底层开发做了详细的总结。 6. **第六季:面试资料总结** - 提供了准备面试所需的资源和建议。 #### 三、知识点详解 ##### 1. 第一季:读书笔记 - **《Linux...
首先,移植U-Boot需要一定的ARM和S3C2440(JZ2440的前身)的基础知识,推荐阅读《嵌入式Linux应用开发完全手册》来补充这些知识。在移植过程中,作者建议初学者先不要改动太多配置,而是直接编译尝试,通过观察运行...
ARM Linux 是一种基于ARM架构的嵌入式操作系统,它在移动设备、物联网设备以及各种工业控制领域广泛应用。这里提到的电子文档涵盖了从ARM的基础知识到深入的开发和调试技巧,对于学习和理解ARM Linux系统非常有帮助...
《嵌入式Linux应用开发完全手册》是韦东山先生的经典之作,对于想要深入学习嵌入式Linux系统和驱动开发的工程师来说,是一本不可多得的参考书。本读书笔记主要聚焦于其中的一个关键章节——如何在ADS环境下实现裸机...
Linux系统的应用非常广泛,包括但不限于企业级服务器、云计算、大数据处理、移动设备(如Android操作系统)、个人电脑以及嵌入式系统等领域。 4. CentOS与RedHat的关系 CentOS(Community ENTerprise Operating ...
深入学习Linux,包括《UNIX环境高级编程》、《joyfire笔记》、《Linux内核完全注释》、《understanding the linux kernel 2》和通过Source Insight分析源代码。最后,进行Linux内核移植和编写驱动程序。 学习Linux...
Embedded平台支持有帧缓冲支持的嵌入式Linux平台和Windows CE等。 4. QT版本 QT有两个版本:商业版和开源版。商业版提供传统商业软件发行版,并且提供在商业有效期内的免费升级和技术支持服务。开源的LGPL版本...
通过遵循这些步骤,用户可以顺利地完成实训套件的软件烧写,这对于学习嵌入式系统开发具有重要的实践意义。同时,手册还提供了并口驱动的安装指导,确保用户能够顺利连接实训套件与PC机,从而实现更高效的软件开发与...