![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
mr lirongjun
这个作者很懒,什么都没留下…
展开
-
linux内核platform
head.S 中调用asmlinkage void __init start_kernel(void)|Vstatic noinline void __init_refok rest_init(void)|Vstatic int __ref kernel_init(void *unused)|Vstatic noinline void __init kern...原创 2019-05-08 20:25:11 · 646 阅读 · 0 评论 -
imx6ul 时钟初始化流程
1,查看 dtsi 设备树找到 clock :clocks { #address-cells = <1>; #size-cells = <0>; ckil: clock@0 { compatible = "fixed-clock"; reg = <0>; #clock-cells = <0>; clock-frequency = <32768>; clock-output-names = "ckil"; };原创 2020-06-24 13:15:51 · 2002 阅读 · 0 评论 -
CLK_OF_DECLARE 解析
Linux下系统时钟在初始化时经常用到CLK_OF_DECLARE 这个宏,现在以 6ul为列做分析:CLK_OF_DECLARE(imx6ul, "fsl,imx6ul-ccm", imx6ul_clocks_init);CLK_OF_DECLARE 的定义:#define CLK_OF_DECLARE(name, compat, fn) OF_DECLARE_1(clk, name, compat, fn)OF_DECLARE_1 的定义:typedef void (*of.原创 2020-06-24 13:47:54 · 1630 阅读 · 0 评论 -
Linux 下打印网卡 phy 寄存器
啥也不说:贴代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <linux/mii.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <net/if.h>#include <linux/sockio原创 2020-06-02 14:44:01 · 605 阅读 · 0 评论 -
yaffs2 文件系统相关知识整理
https://www.cnblogs.com/newjiang/p/8836426.html原创 2020-04-08 19:01:39 · 172 阅读 · 0 评论 -
linux中链接脚本ld文件详解
http://blog.sina.com.cn/s/blog_67fbf49a0102xhcc.html原创 2020-02-19 21:51:40 · 854 阅读 · 0 评论 -
抢占式内核和非抢占式内核的区别
内核抢占(可抢占式内核):即当进程位于内核空间时,有一个更高优先级的任务出现时,如果当前内核允许抢占,则可以将当前任务挂起,执行优先级更高的进程。 非抢占式内核:高优先级的进程不能中止正在内核中运行的低优先级的进程而抢占CPU运行。进程一旦处于核心态(例如用户进程执行系统调用),则除非进程自愿放弃CPU,否则该进程将一直运行下去,直至完成或退出内核 抢占式内核的意义:首先,这是...转载 2020-01-02 17:55:59 · 3108 阅读 · 0 评论 -
Linux移植之make uImage编译过程分析
编译出uboot可以运行的linux内核代码的命令是make uImage,下面详细介绍下生成linux-2.6.22.6/arch/arm/boot/uImage的过程:1、vmlinux、Image、uImage、zImage的区别2、vmlinux生成过程简介3、uImage生成过程简介1、vmlinux、Image、uImage、zImage的区别,在执行make u...原创 2019-08-22 15:02:47 · 1594 阅读 · 0 评论 -
内核编译时生成uImage的办法
1、把U-boottools/mkimage 拷贝到 /usr/local/bin目录下,编译时自动生成uImage2、手动生成另外将采用命令行的方式也贴出来,方便进行对比:首先进入u-boot的tool目录:然后执行:mkimage -A arm -O linux -T kernel -C none -a 30008000 -e 30008000 -n linux-2...转载 2019-08-22 14:21:44 · 1190 阅读 · 0 评论 -
I2C 设备PCA95XX 系列
四、在内核里写i2c设备驱动的两种方式在《实例解析linux内核I2C体系结构(1)》一文介绍了利用/dev/i2c-0在应用层完成对i2c设备的操作,但很多时候我们还是习惯为i2c设备在内核层编写驱动程序。目前内核支持两种编写i2c驱动程序的方式。下面分别介绍这两种方式的实现。这里分别称这两种方式为“Adapter方式(LEGACY)”和“Probe方式(new style)”。(1) ...转载 2019-05-06 19:38:14 · 3605 阅读 · 0 评论 -
T3编译的问题总结
文件说明: 1、lichee_bak.tar.gz : 该压缩包中,是经过编译后的工程。只正确编译了uboot与linux kernel,文件系统等没有正确编译。 2、sun8iw11p1_linux_t3-p3_uart0.img :是编译后,生成的镜像包编译遇到的问题: 在编译过程中,会出现glib.h的三个内联函数重定义(g_bit_nth...原创 2018-12-28 14:36:12 · 738 阅读 · 1 评论