《嵌入式Linux开发实用教程》——1.5 嵌入式Linux移植常用软件

简介:

本节书摘来异步社区《嵌入式Linux开发实用教程》一书中的第1章,第1.5节,作者:朱兆祺 ,李强 ,袁晋蓉 ,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.5 嵌入式Linux移植常用软件

嵌入式Linux开发实用教程
在进行嵌入式Linux学习与开发的过程中,需要使用到一些常用的开发工具,熟练使用这些软件,能让学习与开发达到事半功倍的效果。

1.5.1 SecureCRT

SecureCRT是可以在Window环境下登录UNIX和Linux服务器主机的软件,它不仅支持SSH1、SSH2,而且支持TeInet和rlogin协议。

在Ubuntu宿主机上安装SSH。

zhuzhaoqi@zhuzhaoqi-desktop:~/sudo apt-get install openssh-server openssh-client```
安装完成之后SSH功能自动打开。从网上下载SecureCRT软件,完成之后安装。

打开软件,弹出如图1.5所示的对话框。在“主机名”中输入Ubuntu虚拟机的ip地址,用户名即为Ubuntu宿主机的用户名。

<div style="text-align: center"><img src="https://yqfile.alicdn.com/601beb85c3d0962075d5287c3cba8ba2cb129294.png" width="" height="">
</div>

连接上之后输入Ubuntu宿主机密码即可进入SecureCRT连接界面。可以看到界面是单色且不支持中文,那是因为默认的字符编码不支持中文。字符编码是把字符集中的字符编码为指定集合中的某一对象,以便文本在计算机中存储和通过通信网络传递。

单击“选项”菜单,选择“会话选项”命令,打开“会话选项”对话框,如图1.6所示。

<div style="text-align: center"><img src="https://yqfile.alicdn.com/6d0a20f2f7c3e8e5e90ecc5cbbf47c770e3a1c5a.png" width="" height="">
</div>

单击“字体”可以进行字体的任意设置。在“字符编码”中选择UTF-8,UTF-8是一种针对Unicode的可变长度字符编码,它逐渐成为电子邮件、网页及其他存储或传送文字的应用优先采用的编码。

单击“终端”下的“仿真”进行颜色设置,如图1.7所示。

<div style="text-align: center"><img src="https://yqfile.alicdn.com/c05f2cd01c24faabacb9f7681115cbc0fc18d75f.png" width="" height="">
</div>

在仿真终端中选择xterm,并且选择“ANSI颜色”复选框。

在Ubuntu宿主机中编辑/etc/profile,为vim编辑添加颜色显示效果。

zhuzhaoqi@zhuzhaoqi-desktop:~/sudo vim /etc/profile`
在/etc/profile文末添加如下内容:

export TERM=xterm-color```
添加完毕后执行如下内容,使之生效:

zhuzhaoqi@zhuzhaoqi-desktop:~/source /etc/profile`
至此就完成了SecureCRT软件的安装。

1.5.2 Source Insight

由于U-Boot、Linux内核源码等都是相当庞大的工程,文件成千上万,为了方便编写和阅读代码,特此向读者推荐Source Insight编辑器。

有时候,源码分析的难度不只在于源码本身,而在于如何使用更合适的分析代码的工具和手段。Source Insight非常好用,支持几乎所有的语言,如C、C++、ASM、PAS、ASP、HTML等。Source Insight与其他的编辑器产品相比较,增添了分析源代码,并在编辑的同时立刻提供给您有用的信息和分析等众多人性化功能。

目前能找到的最新版本是Source Insight 3.5.0072。从网上下载该软件,并进行安装。过程很简单,读者可自行完成。

安装完成之后打开Source Insight软件,如图1.8所示。

9e51cd5b2933e4db1d78ebeebd75c70fe57f8ec0

由于Source Insight中C语言文件中所默认支持的只有.c和.h文件,因此需要增添支持其他后缀名的文件。点击“Options”菜单下的“Document Options”子菜单,将弹出如图1.9所示的对话框。

1228bea6ab664ff9b60d51f7bfc084cbb5dc3e1c

在“File filter”下面添加“*”,表示支持任何后缀名文件。

单击“Project”菜单下的“New Project”子菜单,弹出如图1.10所示的对话框。

3da529ce3a6cc144db4ff6af9d11a93779ec1d22

单击“Browse…”按钮可以更改工程存放路径,在“New project name”文本框下面输入新建工程的名字。完成之后单击“OK”按钮,进入如图1.11所示的对话框。

9d003c024e62ec1582a614de0eef653d4070d251

确定源码存放位置之后,单击“OK”按钮,进入添加源码界面,如图1.12所示。

58d4b939350ece95e8ea54742fb97062fd0b3e9a

将所需要添加的源码——添加入工程。如果需要将所有U-Boot-2012.10工程文件全部添加进入工程,则单击左侧的U-Boot-2012.10目录,在单击“Add All”按钮,则全部添加,进入如图1.13所示的界面。

b6cd162f22443ca1b6c2818edae3909ed50e9d9e

完成之后,单击“Project”菜单下的“Synchronize Files…”命令,同步所有工程文件,如图1.14所示。

4dda9203133a5de7ad68e637a3f883dd2f75639d

单击“OK”按钮开始同步文件,这样工程中的各个变量、函数之间的关系就可以快速查阅了。同步完成之后便可进入阅读和编写工程文件,如图1.15所示。

14d5c0c0c8dfadf2a375e23faceabbd557432030
相关文章
|
2月前
|
安全 Ubuntu Linux
Linux系统中的软件管理工具主
Linux系统中的软件管理工具主
50 7
|
2月前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
120 67
|
2月前
|
存储 关系型数据库 Linux
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
83 2
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
|
2月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
97 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
2月前
|
存储 安全 Unix
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
43 0
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
|
28天前
|
Linux
Linux - 如何编译源码安装软件
源码编译安装通常包括三个步骤:1) `./configure` 检测平台特征和依赖项,生成 Makefile;2) `make` 编译源码,生成可执行文件;3) `make install` 将可执行文件安装到指定目录并配置环境变量。
40 0
|
3月前
|
存储 Linux 开发工具
如何进行Linux内核开发【ChatGPT】
如何进行Linux内核开发【ChatGPT】
|
4月前
|
Java Linux API
Linux设备驱动开发详解2
Linux设备驱动开发详解
49 6
|
4月前
|
消息中间件 算法 Unix
Linux设备驱动开发详解1
Linux设备驱动开发详解
52 5
|
4月前
|
NoSQL Linux C语言
嵌入式GDB调试Linux C程序或交叉编译(开发板)
【8月更文挑战第24天】本文档介绍了如何在嵌入式环境下使用GDB调试Linux C程序及进行交叉编译。调试步骤包括:编译程序时加入`-g`选项以生成调试信息;启动GDB并加载程序;设置断点;运行程序至断点;单步执行代码;查看变量值;继续执行或退出GDB。对于交叉编译,需安装对应架构的交叉编译工具链,配置编译环境,使用工具链编译程序,并将程序传输到开发板进行调试。过程中可能遇到工具链不匹配等问题,需针对性解决。
105 3