linux
linux
理工科的忧伤
这个作者很懒,什么都没留下…
展开
-
1.网络相关TFTP
文章目录1.步骤1.在 Ubuntu 上搭建 TFTP 服务器,需要安装 tftp-hpa 和 tftpd-hpa,命令如下:sudo apt-get install tftp-hpa tftpd-hpasudo apt-get install xinetd—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————2.和原创 2021-09-22 15:05:07 · 134 阅读 · 0 评论 -
2.2UBOOT修改LCD驱动
更改LCD驱动屏幕参数找到mx6ull_alientek_emmc.c(在board/freescale中)我的是这么修改的struct display_info_t const displays[] = {{ .bus = MX6UL_LCDIF1_BASE_ADDR, .addr = 0, .pixfmt = 24, .detect = NULL, .enable = do_enable_parallel_lcd, .mode = { .name = "TFT4384",原创 2021-09-13 20:04:43 · 602 阅读 · 0 评论 -
2.U-BOOT
文章目录安装通用 ARM 交叉编译工具链安装 Poky 交叉编译工具链编译烧录安装通用 ARM 交叉编译工具链安装 Poky 交叉编译工具链编译烧录创建完Makefile后输入 make 1.将 imxdownload 复制到工作目录中2.给予 imxdownload 可执行权限执行 chmod 777 imxdownload (这时候 如果 ls 下 会看到imxdownload 变绿了 表示是可以执行)3.插入读卡器 执行 ls /dev/sd*原创 2021-08-30 21:57:34 · 325 阅读 · 0 评论 -
linux常见错误
文章目录1.没有那个文件或目录挂载驱动出错1.没有那个文件或目录这种原因我基本上是可能忘了 交叉编译器export ARCH=armexport CROSS_COMPILE=arm-linux-gnueabihf-挂载驱动出错这可能是由于设备号被占用、可以看到200正被占用卸载后重新挂载 解决了...原创 2021-10-01 20:54:37 · 53 阅读 · 0 评论 -
基础--linux驱动编写
文章目录1.模块驱动大致框架2.这是正点原子家的驱动1.模块驱动大致框架1.文件操作集的函数static int chrdevbase_open(struct inode *inode, struct file *filp)static ssize_t chrdevbase_read(struct file *filp, char __user *buf, size_t cnt, loff_t *offt)static ssize_t chrdevbase_write(struct file原创 2021-10-01 17:06:54 · 186 阅读 · 0 评论 -
应用层和内核层数据传输
1.应用层和内核层数据传输内存虚拟映射原创 2021-09-18 18:13:05 · 111 阅读 · 0 评论 -
设备驱动相关
1杂项设备驱动原创 2021-09-18 18:10:25 · 64 阅读 · 0 评论 -
make menuconfig
1.和make menuconfig 相关的1–> Makefile 编译规则 ---------------(相当于)做饭的方法2–> Kconfig 内核配置选项-------------(相当于)菜单3–>.config 配置完成后的项 --------- (相当于)点好的饭菜2.当make menuconfig退出后,Linux会将所有配置以宏的形式保存在nclude/generated/autoconf.h...原创 2021-09-18 17:57:48 · 459 阅读 · 0 评论 -
Linux驱动框架
1.linux 驱动分类字符设备:字符设备是能够像字节流一样被访问的设备。一般来说对硬件的IO操作可归结为字符设备。常见的字符设备有led,蜂鸣器,串口,键盘等等。包括lcd与摄像头驱动都属于字符设备驱动。块设备:块设备是通过内存缓存区访问,可以随机存取的设备,一般理解就是存储介质类的设备,常见的字符设备有U盘,TF卡,eMMC,电脑硬盘,光盘等等网络设备:可以和其他主机交换数据的设备,主要有以太网设备,wifi,蓝牙等。2.驱动框架static int __init rukou_in原创 2021-09-18 17:48:29 · 385 阅读 · 0 评论 -
报错:version magic ‘3.10.0_hifone SMP mod_unload ARMv7 p2v8 ‘ should be ‘3.10.0_s40 SMP mod_unload ARM
出现以上错误是由于加载的驱动所使用的内核版本和系统运行的版本不一致。这是内核的一个版本校验机制,具体原理在此不详述。提供一个将驱动的版本强制改成和运行时内核一致的方法: 1、include/config/kernel.release文件中为内核版本号,将其改为所需版本。 2、include/generated/utsrelease.h文件中 #define UTS_RELEASE “XXX” 将xxx改为自己所需内核版本号 。```...原创 2021-09-13 15:29:49 · 1470 阅读 · 0 评论 -
arm的一些概念(ARM7、Cortex-M的区别)
arm的一些概念(ARM7、Cortex-M的区别)转载 2021-09-13 15:26:08 · 246 阅读 · 0 评论 -
交叉编译-在开发板上运行模块
用交叉编译器编译1.在文件夹右击 终端打开输入export ARCH=armexport CROSS_COMPILE=arm-linux-gnueabihf-注意没有 gcc 编译的时候会自动添加了2.输入 make 或者 make -j323.这样就编译出来了4.模块拷贝到共享目录中5.就可以在开发板命令行输入insmode xxx.ko 了。注意 :这是在开发板上运行的,所以在linux电脑上,模块是加载不上的,因为编译器用的不一样,以及架构!用交叉原创 2021-09-12 21:23:13 · 745 阅读 · 0 评论 -
交叉编译器------->arm-linux-guneabihf 的安装
arm-linux-guneabihf安装文章目录1.从网上下载https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/2.把文件复制到 /usr/local/arm/ 中3.sudo vi /etc/profile把export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linu原创 2021-09-12 20:06:17 · 422 阅读 · 0 评论 -
linux开发板无线共享文档
原子哥的教程是用 网线 和虚拟机共享文件夹的,这样对我这路由器很远以及没有网线的人来说,好难弄呀,因此 小白我就用无线试试了。本人小白白白。。。。啥都不懂文章目录1.电脑端开发板端3.看看能不能用1.电脑端让开发板连接上无线,和电脑同处于同一局域网中就行了我用的是原子哥自带的系统,因为我现在不会驱动无线模块(我。。太菜了)看看 俺已经连上无线网了电脑也是——————————————————————————————————————————————————虚拟机(1)ifconfig原创 2021-09-12 12:48:53 · 156 阅读 · 0 评论 -
在linux电脑上加载模块
linux简单字符驱动(运行在电脑上,没有运行在开发板上)文章目录1.须知2.具体步骤3.我的操作步骤4.源码及下载1.Makefile2.chrdevbase.c3.chrdevbaseApp.c1.须知写在前面:驱动模块运行在linux中,满足条件:1.编译的时候,架构要和电脑架构一样输入 arch 可查看架构如果是x86-64 就输入 export ARCH=x86-642.编译器不能是交叉编译器用gcc 就行了输入 export arm=CROSS_COMP原创 2021-09-12 12:26:24 · 278 阅读 · 0 评论 -
Linux学习笔记
文章目录Linux学习用户目录结构cd 的使用pwdmkdir创建目录su和sudo的区别arm-linux-gcc安装注意事项vimgedit a.c //进入到之前的c语言编辑界面第一个c语言网络tftpnfsLinux学习用户#打头——root用户身份$打头——普通用户身份,不是root用户身份由 $--->#只需要键入:su 或者 su root目录结构目录结构cd 的使用cd - 返回上一级目录cd ~ 初始的目录cd /Linux根目录cd .原创 2021-08-25 15:36:09 · 143 阅读 · 0 评论