自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 2024.11.6Linux学习

Image是Linux内核文件,单只包含可执行的二进制文件。vmlinux是编译出来的最原始的文件,未经压缩的。zImage 是经过gzip压缩后的Image。顶层makefile会调用子makefile。linux顶层makefile详解。

2024-11-09 10:03:27 134

原创 2024.11.5Linux学习

make arch = arm 的意思是指定选择编译哪一种cpu architecture,也就是编译arch/目录下的哪一个子目录。如指定make ARCH=arm就是编译arch/arm下的代码。tou,在学linux的时候,突然顿悟了羽毛球反手,然后又想到了握拍,反手推球为什么总是很低。靠,现在满脑子都是羽毛球,静不下来了。韦东山怎么没有怎么讲linux啊,最主要还是没有正反馈。百度结果是 uboot是逻辑程序,用于启动系统。uboot到底是在干什么?只要有不懂的语句就去百度。看linux内核去。

2024-11-05 16:51:41 362

原创 2024.11.3linux学习

模仿stm32使用6ull。

2024-11-03 15:08:40 131

原创 2024.10.31linux学习

正点原子使用这个命令arm-buildroot-linux-gnueabihf-ld -Ttext 0X87800000 led.o -o led.elf 指定ddr的起始地址,但是dcd在哪里?我懂了上面这个是在链接头部信息,就是dcd,位置信息那些。使用这个 arm-buildroot-linux-gnueabihf-objcopy -O binary -S -g led.elf led.bin转为bin文件,-O表示以二进制转化,-S表示不要复制源文件的重定位信息 -g 表示不要复制调试信息。

2024-11-02 11:30:31 164

原创 2024.11.1Linux学习

uboot是一个逻辑程序,用于启动Linux或其他系统。但zimage是存储在外置存储区域的,就导致了一个问题,需要将zimage拷贝到ddr中,再去启动。stm32支持烧写flash,6ull支持sd卡,emmc,nand,nor等,此案例烧写到sd卡。很大的疑问啊,软件是怎么控制硬件的呢。md裸机运行和linux运行差别好大。靠,我还要买一个sd卡。

2024-11-01 20:34:12 105

原创 2024.10.30linux学习 c语言led驱动

sp可以指向内部sram,也可以指向ddr,将其指向ddr,0x80000000- 0x9FFFFFFF。栈内存设置为2mb。对于a7而言向下增长。设置6ull处于svc模式下。可以访问整个cpu的资源。--设置cpsr寄存器的4到0位(5)为10011 = 0x13;不能在寝室学习,会颓废的。不是应为没有学习而颓废,而是因为,没有产出而颓废。md,正点原子和韦东山的ledio口不一样。读写状态寄存器 需要MRS和MSR访问寄存器。使用b语言,跳转到main函数。

2024-10-30 15:50:35 132

原创 2024.10.14 补写,linux学习

心态崩了,要学这么多。

2024-10-15 16:53:39 144

原创 2024.10.13

etc/fstab :挂载目录。parted 目录 print。

2024-10-15 16:52:45 134

原创 2024.10.10

设备/UUID等] [挂载点] [文件系统] [文件系统参数] [dump] [fsck]镜像文件是指 将内存上的数据和地址信息文件化。nano指令修改/etc/fstab。df指令显示挂载的设备。

2024-10-13 09:50:43 171

原创 2024/10/9linux学习

历程blkid /dev/vda4 /dev/vda4: UUID="e0a6af55-26e7-4cb7-a515-826a8bd29e90" TYPE="xfs" [root@study ~]# mount UUID="e0a6af55-26e7-4cb7-a515-826a8bd29e90" /data/xfs。dup2(fd, 1),则把fd原本指向的变为1文件里指向的。printf函数是把要输出的字符打印到1的文件里我使用。dup函数是应为open函数打开同一个文件的fd不同。

2024-10-10 10:14:08 142

原创 2024.10.6 linux学习

指令放在其他指令后,可以显示自己指令操作的进程号。ps指令可以显示自己刚刚指令操作的进程号。proc: cd/proc/进程号/fd。鸟哥的私房菜--磁盘文件系统管理。又要倒回去仔细得看前几章。linux嵌入式学习韦东山。每个进程都有自己的文件句柄。靠,要用到前几章的知识。文件io系统调用内部机制。

2024-10-09 14:06:18 107

原创 2024.10.4linux学习

locate是在新创建的数据库里搜寻文件。而数据库每天更新一次。所以为了找到新创建的文件可以手动更新数据库 updatedb指令可以更新数据库文件。权限与指令的关系:现在你还是小白,很多东西都不懂,记住就好。--》寻找以user group为参数的文件。whereis 寻找系统目录下的特定文件。--》寻找以文件权限以及名称为参数的文件。--》寻找以时间为参数的文件。1-->可以使用cd指令。2-->对目录具有x权限。3--》对目录具有r权限。

2024-10-06 10:57:56 320

原创 2024.10.3 linux学习

如果你想要知道某个文件的基本数据,例如是属于 ASCII 或者是 data 文件,或者是 binary , 且其中有没有使用到动态函数库 (share library) 等等的信息,就可以利用 file 这个指令 来检阅喔!举例来说--鸟哥私房菜。read函数,read(文件句柄,存储位置,字节长度):读出的不包括结束符【可以看出作者之前在这吃过亏】这里的几个文件是什么意思--使用cat去看一下不就知道了。可以看出pritf函数打印字节需要结束符:规则之间的配合。umask指令 可以看到被抹去的权限。

2024-10-04 10:16:42 119

原创 2024.10.2 linux学习

这个 cp 操作在鸟哥的私房菜讲解中,提到了不同身份的权限问题,不是很理解,先记录下来。PATH="${PATH}: 路径 "

2024-10-03 10:24:21 133

原创 2024.9.30嵌入式linux学习

标准io是定义了用户自己的buffer,然后通过调用系统io实现一次读多个数据。在达到某个特定条件后,就会区使用系统write/read函数。在linux中,一切都是文件。系统io和标准io的区别。

2024-10-02 10:52:59 107

原创 2024/9/26 Makefile学习--函数

gcc -c -o c.o c.c -MD -MF c.d #:编译c.o ,也把依赖写入c。将var扩展成test的形式,然后将list全部变成var扩展后的形式。在var中找到符合pttern的值替换成replacement的形式。gcc -M -MF c.d c.c #:把依赖写入c.d。在Makefile文件中找出符合pattern格式的文件。在test中取出符合pattern形式的值。gcc -M c.c #:打印依赖。

2024-09-26 20:32:31 364

原创 2024/9/25 linux的makefile学习

当我们想编译程序时,直接执 行make命令就可以了,一执行make命令它想生成第一个目标test可执行程序, 如果发现a.o 或者b.o没有,就要先生成a.o或者b.o,发现a.o依赖a.c,有a.c但是没有a.o,他就会认为a.c 比a.o新,就会执行它们下面的命令来生成a.o,同理b.o和b.c的处理关系也是这样的。b.o依赖b.c,发现b.c并没有修改,就不会执行gcc -c -o b.o b.c来重新生成b.o文件。加入 Makefile文件,然后执行make命令,就会检查是否更新。

2024-09-25 15:28:11 216 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除