嵌入式Linux相关知识汇总
文章平均质量分 74
研究linux在嵌入式系统上应用,包括驱动,文件系统等相关知识
浩瀚之水_csdn
路漫漫其修远兮,吾将上下而求索,立刻行动,坚持,努立
展开
-
buildroot构建根文件系统
Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。本文使用buildroot为freescale imx287 开发板制作根文件系统。参考。转载 2024-07-04 15:32:30 · 118 阅读 · 0 评论 -
Ubuntu下常用开发工具的配置
Ubuntu下常用开发工具的配置原创 2022-08-10 11:49:51 · 2190 阅读 · 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 · 1194 阅读 · 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 · 4927 阅读 · 0 评论 -
99.Shell脚本自启程序并监控(实现全自动监控服务)
添加重启后执行任务crontab -e加入@reboot nohup sh /root/scripts/init.sh &编辑init.sh内容#!/bin/bash#导入jre必须手动导入 不然启动不了(巨坑)export JAVA_HOME=/app/jdk1.8.0_211export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JA转载 2021-05-25 18:54:04 · 436 阅读 · 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 · 1006 阅读 · 0 评论 -
s3c2440存储控制器和地址以及启动的理解
1.首先应该先了解Flash ROM的种类 NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。 NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。通俗的说,只给地址不行,要先命令,再给地址,才能读到NAND的数据,在一个总线完成的。 结论是:ARM无法从NAND直接启动。除非装载完程序,才能使用NAND Flash. Nand转载 2014-11-16 10:56:24 · 860 阅读 · 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 · 1190 阅读 · 0 评论 -
Uboot启动流程分析
Uboot是嵌入式系统中最常用的bootloader,这里我们以s3c2410为例分析一下uboot的启动流程。首先通过uboot的链接文件,我们可以看到uboot运行是执行的第一段代码在start.S中。ENTRY(_start) SECTIONS { . = 0x00000000; . = AL转载 2014-11-09 10:41:39 · 855 阅读 · 0 评论 -
Uboot启动全过程
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能? 硬件设备初始化? 加载U-Boot第二阶段代码到RAM空间? 设置好栈? 跳转到第二阶段代码入口 (2)第二阶段的功能? 初始化本阶段使用的硬件设备? 检测系统内存映射? 将内核从Fla转载 2014-11-09 10:27:20 · 1009 阅读 · 0 评论 -
嵌入式Linux系统中的.lds链接脚本基础
from:http://www.embeddedlinux.org.cn/html/xinshourumen/201203/04-1989.html连接脚本的格式====================连接脚本是文本文件.你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者是一个对符号的赋值. 你可以用分号分隔命令. 空格一般被忽略.文件转载 2014-11-09 10:11:25 · 931 阅读 · 0 评论 -
uboot 分析之 启动流程
uboot的启动流程:看一幅图:1.第一阶段:start.s的内容:点击(此处)折叠或打开#include @该文件是第二步中mkconfig文件执行时创建的。include/config.h#include #include @在include目录下。/**************************转载 2014-11-09 10:08:39 · 844 阅读 · 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 · 815 阅读 · 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 · 798 阅读 · 0 评论 -
Bootloader概述
Bootloader概述Bootloader的含义PC机上windows、linux引导过程简介嵌入式Bootloader介绍与分析嵌入式bootloader介绍Bootloader的操作模式Bootloader的安装及启动媒介Bootloader的启动过程Bootloader的通信设备及协议Bootloader:中文解释为启转载 2014-11-09 10:02:44 · 693 阅读 · 0 评论 -
Linux下patch的制作和应用
因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。 学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知转载 2014-04-19 20:33:39 · 524 阅读 · 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 · 16903 阅读 · 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 · 13644 阅读 · 1 评论 -
linux 内核头文件 linux kernel header
概述:在进行有关系统软件的安装的时候(编译一个新的驱动,或者安装一个系统级别的测试工具,例如systemtap),经常需要重新编译内核,相应的问题往往与内核头文件有关。那么,什么是内核头文件,为什么需要更新内核头文件?内核头文件作用是什么,如何更新?本文主要为你解答这些疑问。1.内核头文件的发展历史 在 Linux 2.2/2.4 的纯真年代,内核头文件一直保持着...转载 2019-03-09 10:04:19 · 10262 阅读 · 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 · 73454 阅读 · 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 · 576 阅读 · 0 评论 -
手把手教你把Vim改装成一个IDE编程环境(图文)
写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我转载 2014-07-27 10:16:19 · 549 阅读 · 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 · 719 阅读 · 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 · 545 阅读 · 0 评论 -
NFS 服务器配置说明
测试环境OS:CentOS5.5一、NFS 简介NFS是Network File System的简写(网络文件系统). NFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件.NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机.客户机远程访问存放在服务器上的数据.二、NFS 权限问题.转载 2014-05-11 18:43:14 · 540 阅读 · 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 · 651 阅读 · 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 · 480 阅读 · 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 · 531 阅读 · 0 评论 -
制作U盘启动LINUX安装(Ubuntu12.04)
最近和LINUX的批量部署,以及U盘安装耗上了。网上有不少的制用U盘启动LINUX进行安装的教程,常见的有安装ubuntu的,有安装Centos的。本文介绍Ubuntu的安装。版本为12.04。是通过一个不错的老外的工具进行的(绿色版的哟,美的很)。1. 工具的下载及使用下载的地址如下:http://www.pendrivelinux.com/uni转载 2014-05-09 22:18:04 · 703 阅读 · 0 评论 -
Linux下的压缩文件剖析
对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是 Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.转载 2014-04-27 08:29:34 · 600 阅读 · 0 评论 -
mtd
MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers/mtd子目录下。CFI接口的MTD设备分为四层(从设备节点直到底层硬件驱动),这四层从上到下依次是:设备节点、MTD设转载 2014-11-07 23:46:02 · 945 阅读 · 0 评论 -
tiny6410启动错误
loop: module loaded S3C NAND Driver, (c) 2008 Samsung Electronics S3C NAND Driver is using hardware EC原创 2014-11-07 21:56:21 · 668 阅读 · 0 评论 -
使用genext2fs制作ramdisk
linux 默认并没有自带这个工具,需要下载,项目地址:http://sourceforge.net/projects/genext2fs/files/genext2fs/ 最新版为genext2fs-1.4.1.tar.gz。下载后使用 tar –zxf genext2fs-1.4.1.tar.gz 进行解压,如下:然后 ./configure生成Makef转载 2014-11-06 21:47:41 · 3014 阅读 · 0 评论 -
linux 添加最大串口数量方法
很多 linux 安装好后只有可以看到 4 个或 8 个串口,比如:OS 默认串口数量Red hat 9.0 4Ubuntu 9.10/10.4 4SUSE 11 8如 SUSE11 可以看到,8 个串口工具/原料 SUSE11;fedora;ubruntu ubruntu12.04 方法/步骤 有些主板串口的数量超过默认数量时(比如 AIMB-562 有 10 个串...转载 2019-05-09 14:49:12 · 3084 阅读 · 0 评论 -
基于 Slax 构建译者专用 Linux
针对译者的 Linux 已经有tuxtrans了。它基于Ubuntu打包了很多译者需要的软件。适合追求使用自由软件的用户使用。现在我要基于 Slax 打造一个新的译者专用 Linux。为什么?主要是因为 Slax 的便捷性:可以从 U 盘等移动介质 Live 启动,启动后对系统进行的修改可以保存。 模块化,可以方便地把软件打包,做进启动盘里。 轻量级,启动快。在 Slax 下...转载 2019-05-09 14:05:54 · 677 阅读 · 0 评论 -
debian 9 安装后需做的几件事
debian 9 安装后需做的几件事安装环境:X86 >> Debian 9 Linux/GNUapt源更新注意连上有线网络刚安装好的debian系统中,/etc/apt/sources.list包含了本地软件仓库的源,可以预先下载好官方的所有DVD光盘数据,安装好后自己根据网络教程搭建本地仓库安装/更新软件。这里以使用网络源为实例,说明在能连接网络的情况下...转载 2019-05-09 12:06:26 · 1803 阅读 · 0 评论 -
Debian / Ubuntu Linux Install Kernel Headers Package
Make sure you have updated versionType the followingapt-get commandorapt command:$ sudo apt-get updateOR as root user enter:# apt-get updateSearch for kernel version (optional)Type the follo...转载 2019-05-07 09:08:12 · 4695 阅读 · 2 评论 -
Linux系统入门学习:在Debian或Ubuntu上安装完整的内核源码
问题:我需要为我的Debian或Ubuntu下载并安装完整树结构的内核源码以供编译一个定制的内核。那么在Debian或Ubuntu上有什么可行的方法来下载完整的内核源码呢?在给你的Linux安装完整内核源码之前,先问问自己是否真的需要这样做。如果你仅仅是尝试去编译一个内核模块或是为内核定制驱动,你并不需要完整的内核源码树。你只需要安装一些与内核对应的头文件,这样就足够了。只有在你需要生...转载 2019-05-07 09:07:30 · 644 阅读 · 0 评论 -
apt-get erro
1.解决Could not get lock /var/cache/apt/archives/lock在ubuntu apt-get upgrade的时候,遇到:E: Could not get lock /var/cache/apt/archives/lock - open (11 Resource temporarily unavailable)E: Unable to loc...原创 2019-05-06 18:18:26 · 248 阅读 · 0 评论 -
linux安装字体时找不到mkfontscale、mkfontdir
2. 1. 首先获得一套“微软雅黑”字体库(Google一下一大把),包含两个文件msyh.ttf(普通)、msyhbd.ttf(加粗);2. 在/usr/share/fonts目录下建立一个子目录,例如win,命令如下:# mkdir /usr/share/fonts/win3. 将msyh.ttf和msyhbd.ttf复制到该目录下,例如这两个文件放在/root/Desktop下,使用命...转载 2019-05-05 18:38:23 · 12753 阅读 · 4 评论