linux
lonnox
软件开发工程师
展开
-
J-link Commander 烧录bin到S3C2440A 内部ram
1、设置为nanflash启动模式2、进入J-link commander中进行连接3、烧录bin并运行原创 2020-01-05 14:01:41 · 348 阅读 · 1 评论 -
imx6q 驱动开发
一、leds驱动vim imx6q-arm2.dts根节点中添加:leds { compatible = "gpio-leds"; debug-led { label = "Heartbeat"; gpios = <&gpio3 21 0>; linux,default-trigge...原创 2019-02-20 19:32:02 · 995 阅读 · 0 评论 -
imx6q uboot与linux的移植
imx6q 笔记 环境:Ubuntu 17.10一、安装编译工具(二选一):下载地址:http://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/arm-linux-gnueabihf/1、下载编译工具:gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2;下载地址:...原创 2019-02-20 19:29:22 · 2763 阅读 · 0 评论 -
常见的Linux内核中内存分配
1.原理说明 Linux内核中采 用了一种同时适用于32位和64位系统的内 存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系 统中,用到了四级页表,如图2-1所示四级页表分别为: * 页全局目录(Page Global Directory) * 页上级目录(Page Upper Directory) * 页中间目录(Page Middle Direc...转载 2018-08-07 21:56:09 · 9620 阅读 · 0 评论 -
usb_control_msg参数详解
usb_control_msg()struct usb_ctrlrequest|-----------------------|| __u8 bRequestType -|| __u8 bRequest -|| __le16 -wValue -|| __le16 -wIndex -|| __le16 -wLength -||-----...转载 2018-07-20 21:32:35 · 662 阅读 · 0 评论 -
linux中的 IO端口映射和IO内存映射
readb(), readw(), readl()函数功能:从内存映射的 I/O 空间读取数据。readb 从 I/O 读取 8 位数据 ( 1 字节 );readw 从 I/O 读取 16 位数据 ( 2 字节 );readl 从 I/O 读取 32 位数据 ( 4 字节 )。源文件定义位置:arch/$(ARCH)/kernel/io.c头文件的位置:include/asm-$(ARCH)/...转载 2018-04-29 09:46:50 · 534 阅读 · 0 评论 -
linux内核挂载nfs文件系统
linux内核挂载nfs文件系统1、配置网络部分,主要是使能CONFIG_IP_PNP以在2中能够看到Root file system on NFS选项Networking support Networking options TCP/IP networkingIP: kernel level autoconfiguration[*] IP: DHCP support[*] IP: BOOTP s...原创 2018-03-06 18:07:10 · 1611 阅读 · 0 评论 -
配置内核(make menuconfig)详述
#make menuconfig在选择相应的配置时,有三种选择方式,它们分别代表的含义如下: Y--将该功能编译进内核 N--不将该功能编译进内核 M--将该功能编译成可以在需要时动态插入到内核中的模块 1、General setup 代码成熟度选项,它又有子项: 1.1、prompt for development and/or incomplete code/...转载 2018-03-10 11:15:55 · 3273 阅读 · 0 评论 -
linux 压缩解压
1.压缩命令: 命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: 命令格式:tar -zxvf 压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录。3.Linux下如何解压tar.bz2文件 在linux用下面命令解压 tar jxv...原创 2018-03-10 10:43:12 · 171 阅读 · 0 评论 -
配置Linux Kernel时make menuconfig执行流程分析
在编译内核前,一般是根据已有的配置文件(一般在内核根目录下的arch/arm/configs/文件夹下,把该目录下的xxx_defconfig文件拷贝到内核根目录下,并重命名为.config)来进行编译; 或者需要先配置裁剪内核。 假设我们要基于一块ARM芯片的开发板配置裁剪内核时,在内核的根目录下运行:make ARCH=arm menuconfig命令后,会弹出如下配置界面: ...转载 2018-03-08 20:33:20 · 1852 阅读 · 0 评论 -
linux 源码Makefile 详细分析
linux源码Makefile的详细分析目录一、概述 1、本文的意义 2、Linux内核Makefile文件组成二、Linux内核Makefile的“make解析”过程 1 顶层Makefile阶段 1、从总目标uImage说起 2、vmlinux的生成 3、vmlinux-lds、vmlinux-init、vmlinux-main的生成 2 scripts/Makef...转载 2018-03-08 10:03:09 · 217 阅读 · 0 评论 -
kconfig基本语法
linux 在2.6版本以后将配置文件由原来的config.in改为kconfig,对于kconfig的语法在/Documentation/kbuild /kconfig-language.txt中做了详细的说明,在这里给出kconfig-language.txt的中文版。介绍----在配置数据库的配置选项是以树的形式组织的: +- Code maturity level options ...转载 2018-03-08 10:01:03 · 841 阅读 · 0 评论