
嵌入式Linux相关知识汇总
文章平均质量分 86
研究linux在嵌入式系统上应用,包括驱动,文件系统等相关知识
浩瀚之水_csdn
路漫漫其修远兮,吾将上下而求索,立刻行动,坚持,努立
展开
-
【Linux】lftp工具详细使用说明
lftp 可替代图形化工具(如 FileZilla),尤其适合需要自动化或处理大量数据传输的场景。原创 2025-04-16 09:11:52 · 1058 阅读 · 0 评论 -
make modules_install使用说明
在编译 Linux 内核后,make modules_install 用于将编译好的内核模块(如驱动程序、文件系统支持等)安装到系统指定的目录中(默认路径为 /lib/modules/<内核版本>/)。这是安装自定义内核或更新内核模块的必要步骤。原创 2025-03-20 16:13:12 · 1131 阅读 · 0 评论 -
Linux驱动数据结构之proc_ops
struct proc_ops 是 Linux 内核中用于定义 procfs(虚拟文件系统 /proc)操作的核心结构体,**替代了旧版本的 struct file_operations**(内核 5.6+ 起强制使用)。其核心作用是为 /proc 下的文件或目录提供统一的回调函数接口,例如文件的打开、读取、写入等操作。原创 2025-03-20 08:29:19 · 365 阅读 · 0 评论 -
Linux总线-设备-驱动模型
在Linux内核中,总线-设备-驱动模型(Bus-Device-Driver Model)是一种核心的设备管理机制,用于解耦硬件设备(Device)与驱动程序(Driver),通过总线(Bus)作为中介实现动态匹配。这种模型使得设备发现、驱动加载和资源管理更加灵活,尤其适应热插拔和多硬件平台场景。原创 2025-03-19 19:29:31 · 817 阅读 · 0 评论 -
Linux驱动的分层架构设计
Linux驱动的分层架构设计是一种将驱动功能模块化、解耦硬件与软件依赖的重要方法。通过分层设计,可以提高代码复用性、简化维护,并适应不同硬件或协议的变化。原创 2025-03-19 19:25:24 · 763 阅读 · 0 评论 -
make modules使用解析
核心作用:高效编译内核模块,避免全内核编译耗时。开发流程配置内核选项(M标记模块)。执行编译模块。使用insmod或modprobe动态加载。推荐实践:在开发阶段使用外部模块独立编译,快速测试驱动功能。原创 2025-03-19 16:49:54 · 458 阅读 · 0 评论 -
Makefile文件中模式规则的详解
模式规则是 Makefile 的核心功能之一,通过 % 通配符和自动变量,可以高效管理多文件编译、多目录结构及依赖关系。合理结合函数和条件判断,能构建高度灵活且易于维护的自动化编译流程。原创 2025-03-19 07:59:23 · 375 阅读 · 0 评论 -
Makefile 文件中伪目标详解
在 Makefile 中,伪目标(Phony Target)是一个不生成实际文件的目标,而是用于执行特定操作(如清理编译文件、运行测试等)。伪目标需要通过 .PHONY 声明,避免与同名文件冲突,确保命令始终执行。原创 2025-03-19 07:58:49 · 351 阅读 · 0 评论 -
Makefile文件的详细介绍
Makefile 是管理复杂项目构建流程的利器,通过合理使用规则、变量和函数,可以显著提升开发效率。掌握其核心语法后,可根据项目需求灵活扩展功能(如单元测试、安装脚本等)。原创 2025-03-19 07:58:24 · 934 阅读 · 0 评论 -
ubuntu设置开机自启动程序
在 Ubuntu 中设置程序开机自启动可以通过多种方式实现,常见的方法包括使用systemd服务、cron任务或者图形化工具如 "Startup Applications"。原创 2024-12-23 18:56:04 · 1434 阅读 · 0 评论 -
深入浅出之glibc
glibc是GNU发布的libc库,即C运行库。它是Linux系统中的标准C库实现,为C语言程序提供了一系列基本的函数和系统调用,涵盖了文件操作、进程控制、内存管理、字符串处理、数学运算等多个方面。作为GNU/Linux操作系统的一个重要组成部分,glibc几乎被所有其他的运行库所依赖,是Linux生态系统稳定和发展的基石之一。原创 2024-11-27 19:04:32 · 2767 阅读 · 0 评论 -
深入浅出之pkg-config
pkg-config是一个在Linux和类Unix系统上广泛使用的工具,它主要用于帮助开发者管理编译和链接时所需的参数,特别是当涉及到外部库时。原创 2024-11-25 10:51:04 · 1419 阅读 · 0 评论 -
buildroot构建根文件系统
Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。本文使用buildroot为freescale imx287 开发板制作根文件系统。参考。转载 2024-07-04 15:32:30 · 480 阅读 · 0 评论 -
Ubuntu下常用开发工具的配置
Ubuntu下常用开发工具的配置原创 2022-08-10 11:49:51 · 2321 阅读 · 0 评论 -
linux下交叉编译libusb的方法及编译一个使用了libusb库的test程序的方法
linux交叉编译libusb的方法下载libusb下载网址:http://sourceforge.net/projects/libusb/files/交叉编译libusb将下载好的libusb压缩包解压后进入该文件执行下列指令./configure --build=i686-linux --host=arm-linux --prefix=/home/xfc/usb/install CC=/mnt/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilin转载 2021-10-20 08:26:30 · 1759 阅读 · 0 评论 -
Ubuntu 下搭建 NFS 服务
1、NFS 介绍NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。2、安装 NFS 软件包sudo apt-get install nfs-kernel-server # 安装 NFS服务器端sudo apt-get install nfs-common #原创 2021-10-09 09:47:51 · 5142 阅读 · 0 评论 -
【shell】Shell脚本自启程序并监控(实现全自动监控服务)
实现Shell脚本自启动程序并全自动监控服务的详细方案原创 2021-05-25 18:54:04 · 517 阅读 · 0 评论 -
VMware 扩展磁盘容量
背景:创建虚拟机后,发现原先定的磁盘容量不够了,这时候可以通过vmware扩展磁盘容量步骤一先关闭虚拟机,右键虚拟机设置:(我没关虚拟机,所以灰显了)步骤二:启动VMware环境下的Linux操作系统,需要root账号身份登陆1、[root@localhost ~]# fdisk -l最大分区为/dev/sda2,说明新创建的分区将会是sda32、[root@localhost ~]#fdisk /dev/sda 使用fdisk /dev/sda进入...转载 2020-09-23 17:02:03 · 1080 阅读 · 1 评论 -
s3c2440存储控制器和地址以及启动的理解
1.首先应该先了解Flash ROM的种类 NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。 NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。通俗的说,只给地址不行,要先命令,再给地址,才能读到NAND的数据,在一个总线完成的。 结论是:ARM无法从NAND直接启动。除非装载完程序,才能使用NAND Flash. Nand转载 2014-11-16 10:56:24 · 886 阅读 · 0 评论 -
U-Boot启动过程--详细版的完全分析
目录:一、初识u-boot 31,Bootloader介绍 32,Bootloader的启动方式 3(1)网络启动方式 4(2)磁盘启动方式 4(3)Flash启动方式 43,U-boot的定义 44,u-boot源代码的目录结构 45,U-boot中的地址 5(1)什么是编译地址?什么是运行地址? 5(2)编转载 2014-11-09 10:50:43 · 1376 阅读 · 0 评论 -
Uboot启动流程分析
Uboot是嵌入式系统中最常用的bootloader,这里我们以s3c2410为例分析一下uboot的启动流程。首先通过uboot的链接文件,我们可以看到uboot运行是执行的第一段代码在start.S中。ENTRY(_start) SECTIONS { . = 0x00000000; . = AL转载 2014-11-09 10:41:39 · 890 阅读 · 0 评论 -
Uboot启动全过程
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能? 硬件设备初始化? 加载U-Boot第二阶段代码到RAM空间? 设置好栈? 跳转到第二阶段代码入口 (2)第二阶段的功能? 初始化本阶段使用的硬件设备? 检测系统内存映射? 将内核从Fla转载 2014-11-09 10:27:20 · 1075 阅读 · 0 评论 -
嵌入式Linux系统中的.lds链接脚本基础
from:http://www.embeddedlinux.org.cn/html/xinshourumen/201203/04-1989.html连接脚本的格式====================连接脚本是文本文件.你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者是一个对符号的赋值. 你可以用分号分隔命令. 空格一般被忽略.文件转载 2014-11-09 10:11:25 · 962 阅读 · 0 评论 -
uboot 分析之 启动流程
uboot的启动流程:看一幅图:1.第一阶段:start.s的内容:点击(此处)折叠或打开#include @该文件是第二步中mkconfig文件执行时创建的。include/config.h#include #include @在include目录下。/**************************转载 2014-11-09 10:08:39 · 884 阅读 · 0 评论 -
U-BOOT的目录结构
U-BOOT的目录结构网上采用的u-boot一般是1.1或1.2系列的版本,其目录结构介绍的资料比较多,在新一些的版本中U-boot目录结构做了比较大的改变,比以前的版本更加简洁、合理。下面对比其异同,进行进一步讲解。一、 1.1或1.2等老版本U-boot目录结构u-boot目录下有18个子目录,分别存放管理不通的源程序。这些目录中所要存放的文件有其规则,可以分成转载 2014-11-09 10:04:32 · 840 阅读 · 0 评论 -
Uboot启动过程详解
u-boot系统启动流程 大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。 1、Stage1 start.S代码结构 u-boot的stage1代码通常转载 2014-11-09 10:03:35 · 831 阅读 · 0 评论 -
Bootloader概述
Bootloader概述Bootloader的含义PC机上windows、linux引导过程简介嵌入式Bootloader介绍与分析嵌入式bootloader介绍Bootloader的操作模式Bootloader的安装及启动媒介Bootloader的启动过程Bootloader的通信设备及协议Bootloader:中文解释为启转载 2014-11-09 10:02:44 · 726 阅读 · 0 评论 -
Linux下patch的制作和应用
因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。 学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知转载 2014-04-19 20:33:39 · 555 阅读 · 0 评论 -
Linux(Ubuntu,Cent OS)环境安装mkfontscale mkfontdir命令以及中文字库
1 安装mkfontscale mkfontdir和fc-cache命令如果运行mkfontscale命令时终端提示mkfontscale: command not found,则需要首先安装这个命令,安装方法如下:Ubuntu环境下使用如下命令安装:# 使mkfontscale和mkfontdir命令正常运行sudo apt-get install ttf-mscorefonts-i...转载 2019-05-05 15:01:51 · 17207 阅读 · 0 评论 -
Ubuntu添加和设置开机自动启动程序的方法
分享:一、Ubuntu添加开机自动启动程序的方法1. 开机启动时自动运行程序Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在/etc/rc或/etc/rc.d 或/etc/rc?.d目录下的脚本文件,可以使init自动启动其它程序。例如:编辑/etc/rc.d/rc....转载 2019-03-09 10:13:59 · 14069 阅读 · 1 评论 -
linux 内核头文件 linux kernel header
概述:在进行有关系统软件的安装的时候(编译一个新的驱动,或者安装一个系统级别的测试工具,例如systemtap),经常需要重新编译内核,相应的问题往往与内核头文件有关。那么,什么是内核头文件,为什么需要更新内核头文件?内核头文件作用是什么,如何更新?本文主要为你解答这些疑问。1.内核头文件的发展历史 在 Linux 2.2/2.4 的纯真年代,内核头文件一直保持着...转载 2019-03-09 10:04:19 · 10614 阅读 · 0 评论 -
整理了一下linux/ubuntu里面卸载软件的方法
1、在终端里 apt-get安装的软件:安装软件sudo apt-get install softname1 softname2softname3……卸载软件 sudo apt-get remove softname1 softname2 softname3……卸载并清除配置sudo apt-get remove --purgesoftname1更新软件信息数据库 sudo a转载 2017-08-09 11:32:53 · 73865 阅读 · 1 评论 -
cpio
功能说明: cpio是用来建立、还原备份档的工具程序,它可以加入、解开cpio或tar备份档内的文件。语 法: cpio [-0aABckLovV][-C ][-F ][-H ][-O ][--block-size=][--force-local][--help][--quiet][--version] 或 cpio [-bBcdfikmnrsStuvV][-C ][-转载 2014-11-06 20:54:35 · 602 阅读 · 0 评论 -
手把手教你把Vim改装成一个IDE编程环境(图文)
写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我转载 2014-07-27 10:16:19 · 574 阅读 · 0 评论 -
Linux发行版 (列表)
基于Debian▪Debian▪Ubuntu▪Linux Mint▪Knoppix▪MEPIS▪sidux▪CrunchBang Linux▪Chromium OS▪Google Chrome OS 基于Red Hat原创 2014-05-11 22:43:28 · 753 阅读 · 0 评论 -
Ubuntu NFS服务器的配置
大部分内容转自文章:http://blog.csdn.net/yangzhu1982/article/details/6265175 这里对NFS服务器就不多加介绍,想要配置该服务器的朋友定然会知道这是用来做什么的,所以我们直接以下的介绍。 1、安装Ubuntu nfs Ubuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端:转载 2014-05-11 18:53:13 · 572 阅读 · 0 评论 -
NFS 服务器配置说明
测试环境OS:CentOS5.5一、NFS 简介NFS是Network File System的简写(网络文件系统). NFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件.NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机.客户机远程访问存放在服务器上的数据.二、NFS 权限问题.转载 2014-05-11 18:43:14 · 606 阅读 · 0 评论 -
.bash_profile和.bashrc的区别(如何设置生效)
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时转载 2014-05-11 18:28:21 · 678 阅读 · 0 评论 -
Ubuntu 12.04中文输入法的安装
buntu 12.04中文输入法的安装 Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装语言包。我们选择System Se转载 2014-05-11 16:15:26 · 511 阅读 · 0 评论 -
ubuntu下minicom的安装及使用
安装:sudo apt-get install minicom配置:1 . 在终端中输入minicom以启动minicom;2. 先按下Ctrl + a, 放开, 再按o, 出现配置菜单.3. 选择 Serial port setup, 此时所示图标在“Change which setting”中,键入“A”,此时光标移到第A项对应处:串口COM1对应ttyS0, COM2转载 2014-05-11 15:46:02 · 562 阅读 · 0 评论