第八部分 Linux系统开发进阶
文章平均质量分 79
本章节为Linux系统开发进阶章节,有较高难度!!!适合有一定开发经验和学完之前章节尚有余力的同学来使用。
一只流浪小法师
这个作者很懒,什么都没留下…
展开
-
i.MX6ULL终结者Jtag调试查看变量的实时值
IAR的调试模式可以查看变量的实时值,下面我们来演示一下。首先我们修改下hello_world程序,我们在main函数定义一个变量i,然后写一个for循环给变量i赋值,如图 1所示:图 1然后我们点解菜单栏的“Make”快捷图标,开始编译我们修改后的程序,编译完成如图 2所示:图 2从上图可以看到编程成功,然后我们点击“Debug without Downloading”快捷图标,进入调试模式,如图 3所示:图 3然后我们鼠标右键点击变量“i”,在弹出的选项,选择“add to wa原创 2021-03-25 18:08:06 · 545 阅读 · 0 评论 -
i.MX6ULL终结者Jtag调试IAR JLNK调试SDK程序
在1.2.2章节我们安装了SDK程序(安装位置:G:\nxp),在1.2.3章节我们安装了IAR开发工具,接下来我们打开IAR开发工具,如图 1所示:图 1在本章节我们主要是讲解如何通过IAR+JLINK调试i.MX6ULL的IAR工程,关于IAR工具的具体使用,大家可以网上查找相关的文档。然后我们点击“file->open->workspace”,如图 2所示:图 2然后会打开“Open Workspace”对话框,我们这里以sdk里面的hello_world工程为例,来学习原创 2021-03-24 14:17:03 · 1004 阅读 · 0 评论 -
i.MX6ULL终结者Jtag调试搭建开发环境
1 调试需要的硬件环境1、i.MX6ULL终结者开发板一块2、JLNK V9下载器一个3、JLINK V9转换板一个(2.54mm转2.0mm)2 搭建开发环境2.1 安装Jlink V9驱动首先我们需要安装JLNK V9的驱动,驱动程序大家可以去网上下载,为了方便大家使用我们已经下载好,并保存到光盘目录的“i.MX6UL终结者光盘资料\02_开发所需软件\JLINK V9驱动”目录下了(我们使用的版本是V6.34)。下面我们开始安装驱动程序。首先我们鼠标双击“JLink V6.34.exe”原创 2021-03-24 09:42:47 · 515 阅读 · 0 评论 -
i.MX6ULL终结者移植ssh服务安装测试
文章目录1 基本文件的安装2 生成 Key 文件,并安装3 修改目标板密钥文件4 测试1 基本文件的安装在文件系统busybox上新建“/usr/libexec“、“/usr/local/etc ”、“/usr/local/bin ”三个目录,使用命令“mkdir -p /usr/libexec /usr/local/etc /usr/local/bin”,如图 1.1所示。图 1.1在虚拟机 Ubuntu 上,将 openssh-6.6p1 下的生成“scp 、sftp、ssh、sshd、原创 2021-03-19 10:41:06 · 267 阅读 · 0 评论 -
i.MX6ULL终结者移植ssh服务详细移植过程
文章目录1 SSH 官网和下载地址2 详细移植过程2.1 移植 Zlib2.2 移植 Openssl2.3 移植 SSH整个移植过程是比较简单的,而且我们没有做任何协议方面的了解,只是“配置”+“编译”就完成了整个工作,现在大家应该对移植开源软件有了基本的了解。本章节使用的资料已经放到了开发板网盘资料中,路径为:11_Linux系统开发进阶\75_章节_移植ssh服务使用资料。入门视频教程中,给 Windows 系统安装了 ssh 客户端,给 Ubuntu 安装了 ssh 服务器,这样就可以通过ssh原创 2021-03-19 10:25:13 · 282 阅读 · 0 评论 -
i.MX6ULL终结者移植Gdb+Gdbserver调试
因为有很多小伙伴是从单片机转过来的,用惯了单片机使用JLINk来调试程序,换到Linux非常不习惯。确实是如此,如果能在Linux上能设置断点,单步调试,查看变量,那就再好不过了。那么接下来将教大家怎么在arm板上调试应用代码的方法。首先,了解下基本的思路:采用这种方式进行远程调试,目标系统必须包括gdbserver程序,宿主机也必须安装gdb程序。一般Linux发行版中都有一个可以运行的gdb,但我们不能直接使用该发行版中的gdb来做远程调试,而要获取gdb的源代码包,针对arm平台做一个简单的配置原创 2021-03-18 17:24:20 · 526 阅读 · 0 评论 -
i.MX6ULL终结者内核-Logo 修改使用文档Logo 位置的居中调整
假如用户想使用的 LOGO 图片小于屏幕分辨率,则可以先按照前面的方法将 LOGO 图片编译到内核,然后烧写到开发板中,可以看到 LOGO 图片小于在左上角出现,这种情况需要调整 LOGO 的位置。接下来简单介绍一下如何修改 LOGO 的位置。首先我们使用的图片是内核默认自带的 ppm 文件,“logo_linux_clut224.ppm”,也就是小企鹅图片,它的分辨率非常小,我们介绍如何修改源码将其移动到屏幕正中间。在内核源码“drivers/video/fbdev/core/fbmem.c”中的原创 2021-03-16 14:32:43 · 170 阅读 · 0 评论 -
i.MX6ULL终结者内核-Logo 修改使用文档测试
将 iMX6UL 内核源码“drivers/video/logo/”目录下的“logo_linux_clut224.o”和“logo_linux_clut224.c”文件删除。然后将前面生成的对应屏幕分辨率的 ppm 文件文件拷贝到“drivers/video/logo/”目录下,例如 1.0.1 寸屏幕,可以拷贝“logo_linux_clut224_1024x768.ppm”,然后将其名称修改为“logo_linux_clut224.ppm”。金属框 7 寸和 10.1 寸可以拷贝“logo_linu原创 2021-03-16 14:24:57 · 145 阅读 · 0 评论 -
i.MX6ULL终结者内核-Logo 修改使用文档生成 PPM 文件
文章目录1 使用 PS 软件修改图片分辨率和位深度2 使用工具“Bmptopnm”将图片转化为 ppm 格式3 修改内核 Logo 文件本节简单介绍如何使用 PS 软件修改分辨率和位深度,将图片保存为 BMP 格式,然后使用工具“bmptopnm”将 bmp 格式的图片转化为 PPM 格式。最后只需要将 PPM 放到“drivers/video/logo/”目录下,重新编译内核,即可完成 LOGO 的修改。1 使用 PS 软件修改图片分辨率和位深度将分辨率修改为和屏幕分辨率一致,可以不用调整 LOG原创 2021-03-15 09:58:29 · 661 阅读 · 0 评论 -
i.MX6ULL终结者内核-Logo 修改使用文档内核配置
iMX6UL 的内核自带 LOGO 驱动,默认是没有配置的。进入内核源码目录,先将需要配置的缺省文件覆盖.config 文件,然后使用“export ARCH=arm”设置环境变量。图 1然后使用“make menuconfig”命令开启配置界面,如图 2所示。图 2选择“Device Drivers —>”,如图 3所示。图 3选择“Graphics support —>”,并进入,如图 4所示。图 4接着选上“Bootup logo —>”,并进入,如图原创 2021-03-15 09:47:53 · 326 阅读 · 0 评论 -
i.MX6ULL终结者Uboot-Logo修改文档
文章目录1 Uboot修改2 Uboot测试本章节介绍的是在uboot下logo显示和修改步骤。本章节使用的资料已经放到了开发板网盘资料中,路径为“11_Linux系统开发进阶\72_章节_Uboot-Logo修改文档使用资料”。1 Uboot修改首先我们在home目录下新建一个文件夹imx6ull,然后打开i.MX6ULL终结者光盘资料\05_uboot linux源码,在window下解压下图箭头所指的压缩包,解压后分别得到linux-imx-rel_imx_4.1.15_2.1.0_ga_202原创 2021-03-13 14:07:39 · 433 阅读 · 0 评论 -
i.MX6ULL终结者修改开机进度条修改文档
本章节介绍的是iTOP-iMX6ULL-修改开机进度条的显示和修改步骤,使用的资料已经放到了开发板网盘资料中路径为“11_Linux系统开发进阶\71_章节_修改开机进度条修改文档使用资料”。1.以下所有操作都在root下执行。下载psplash源码,可以看到是yocto开源的其中一个项目。USER# git clone git://git.yoctoproject.org/psplash 如果终端提示: 图 1那就先输入:apt install git 图 2现在最新版的psplash原创 2021-03-13 13:53:22 · 461 阅读 · 0 评论 -
i.MX6ULL终结者Mfgtools修改单独只烧写Uboot,内核,文件系统
1.打开mfgtools_for_6ULL文件夹,找到cfg.ini文件,如果您的板子是EMMC的修改如图 1:图 1如果您的板子是NAND的,修改如图 2:图 22.打开“Profiles\Linux\OS Firmware\ucl2.xml文件,修改此文件如果您想mfgtools只烧写uboot,就把下图的代码注释掉,其余的不要动图 3是修改NAND的板子图 4是修改EMMC的板子图 3图 4图 5是修改NAND的板子,如果您想mfgtools只烧写内核,就把下面原创 2021-03-09 15:15:22 · 850 阅读 · 0 评论