Linux内核
Nik_Talk
AIOT架构师
展开
-
Linux内核文件系统
Linux内核文件系统一,procfs文件系统可以通过make ARCH=mips menuconfig查看内核文件系统,如下:可看到相应的linux内核系统文件,也可以选择编译进内核;如下内核启动命令的查看,在板子上输入cat /proc/cmdline查看cpu信息cat /proc/cmdline/proc/sys //系统内核参数目录可以进入kernel目录查看一些参数信息,如下:cat pid_max //查看最...原创 2020-07-31 15:30:55 · 235 阅读 · 0 评论 -
busybox的使用及根文件系统的制作
嵌入式根文件系统框架:busybox应用使用busybox需要确保busybox的运行,以及掌握常用的工具命令。一、补全目录与文件将busybox编译得到的_install下的目录补全需要的目录:mkdir /proc/lib/etc/dev/usr/var动态库依赖:readelf-dbusyboxIgrepNEEDED //在busybox目录下运行ld-uClibc.so.0 libc.so.61ibm.so.6ld-uClibc.so.0---...原创 2020-07-14 17:14:23 · 1001 阅读 · 0 评论 -
linux的cramfs,squashfs,jffs2根文件系统镜像的制作与测试
Cramfs文件系统的制作:一,准备工作,安装工具包1,安装cramfsprogs工具包apt-get install cramfsprogs2,查看安装cramfsprogs得到的命令,mkcramfs,cramfsckdpkg -L cramfsprogs二,准备工作,Busybox编译Busybox 编译 与 kernel 的编译方法类似,需要先 make defconfig 再 make,之后 make install 会 默认把安装文件生成在 busybox/_install 目原创 2020-07-11 18:06:03 · 1452 阅读 · 1 评论 -
LED驱动案例分析
【注】引脚可能会复用。1,基础硬件原理:就是通过配置GPIO(GPH0),把相应的GPIO设置成高电平或者低电平,达到电灯的目的。2,驱动代码:#include <linux/fs .h>#include <linux/cdev.h>#include <linux/device.h>#include <linux/gpio.h>#include <linux/module .h>#include <asm/uacc原创 2020-06-30 17:58:20 · 253 阅读 · 0 评论 -
字符设备驱动编程框架
0,字符设备驱动分析//字符设备结构体struct cdev { struct kobject kobj; // struct module *owner; //THI_MODULE const struct file_operations *ops; //操作方法集 struct list_head list; dev_t dev; //设备号 unsigned int count; //设备数};1,dev_t 设备号用来...原创 2020-06-23 18:43:00 · 244 阅读 · 0 评论 -
ubuntu16.04下安装dnw和fastboot工具,解决开发板只有uboot系统,没有网络的情况下,通过dnw和fastboot传送文件到开发板
当我们拿到一块裸板,这时板上没有系统。此时pc机和开发板就没法通过ftp,nfs等网络协议来通信,就没法将我们的pc机端上的文件传输到裸板上。这时我们先自己配置编译bootloader,如u-boot。如果你配置编译的uboot.bin有网卡驱动功能,将uboot.bin烧写到sd卡,烧写命令:dd iflag=dsync oflag=dsync if=uboot.bin of=/de...原创 2020-02-23 16:16:24 · 845 阅读 · 0 评论 -
linux内核——初探(内核配置和编译生成vmlinux,zImage,uImage文件及其内核安装)
Linux内核代码的组成源码目录 目录分析 /arch 不同CPU架构下的核心代码。其中的每一个子目录都代表Linux支持的CPU架构 /block 块设备通用函数 /crypto 常见的加密算法的C语言实现代码,譬如crc32、md5、sha1等 /Documentation 说明文档,对每个目录的具体作用进行说明/drivers内核中所有设...原创 2020-02-11 19:28:13 · 7069 阅读 · 1 评论 -
linux内核开发之各个版本u-boot的源码下载
各个u-boot源码的下载:ftp://ftp.denx.de/pub/u-boot/原创 2020-02-11 02:17:19 · 235 阅读 · 0 评论 -
Linux内核——基本概念
物理地址&虚拟地址 1)地址转换 2)页表 3)内存的属性 可读,可写,可执行。 Linux内核的内存管理 1)页(4k byte)为单位进行管理 2)分配内存举例 3.系统调用用户使用内核函数(API)的媒介具体实现:通过一个Exception,使得应用程序陷入内核中执行。4.内核线程1)内核只有线程,没有进程因为内核中代码空间只有1份,所...原创 2020-02-09 20:26:33 · 1160 阅读 · 0 评论 -
linux内核——初探
Linux内核代码的组成Linux内核配置和编译1,工具链2,配置内核就是决定需要编译的代码3,编译内核就是生成可执行文件的过程vmlinux,zimage和uImagevmlinux是原始的,未经压缩的可执行文件zImage是压缩的可执行文件:压缩vmlinux后,加上一个头,这个头由一些程序组成,这些程序是用来解压的。uImage其实就是用于给uboot引导的zImage...原创 2020-02-09 20:23:56 · 144 阅读 · 0 评论 -
SD卡烧制Linux系统移植到草莓派开发板上
1,512M的microSD卡作为Linux系统移植载体,以及310M的Linux 镜像h3fs.img,2,打开Ubuntu系统在终端找到找到h3fs.img d的存放路径,3,将SD卡插入读卡器接入电脑USB端口,在Ubuntu系统终端通过mount命令挂载SD卡,4,采用命令:sudo dd bs=4M if=[h3fs.img镜像的路径] of=[SD卡的路径],进行SD卡烧...原创 2020-01-27 03:37:33 · 924 阅读 · 0 评论 -
linux内核——学习linux内核前的准备工作(内核的下载及怎么样交流学习)
准备工作: 一个好的代码阅读软件:推荐vscode,sourinsight等 一个好的学习教材:Linux设备驱动开发详解 内核的学习方法:选一款板子及教程 内核学习的重点:如内核的配置管理,驱动程序等 Linux内核代码的获取地址(该地址是linus Torvalds开发linux的内核的git地址):https://git.kernel.org/cgit/linux/ker...原创 2020-01-23 00:17:50 · 230 阅读 · 0 评论