自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

听风看云晒太阳

哇哈哈!

  • 博客(9)
  • 收藏
  • 关注

原创 Yocto进行嵌入式Linux开发

Toaster是一个用于配置和运行构建的Web接口。它与BitBake和Poky构建系统通信,以管理和收集有关构建、软件包和镜像的信息。本地可以将Toaster作为本地实例运行,适用于单用户开发,为BitBake命令行和一些构建信息提供图形界面。托管适合多用户使用。Toaster服务器会构建和存储用户的工件。使用托管实例时,其组件可以分布在多台机器上。在本章中,我们将把Toaster作为本地实例使用。不过,如果您想将其用作托管实例,请访问以下网站获取说明--《Toaster 手册》(

2025-01-14 15:43:22 1713

原创 设备树:Device Tree

设备树(Device Tree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做 DTS(Device。CPU 数量、 内存基地址、IIC 接口上接了哪些设备、SPI 接口上接了哪些设备等等,如图 8.1.1。Tree Source),这个 DTS 文件采用树形结构描述板级设备,也就是开发板上的设备信息,比如。

2025-02-10 20:22:10 79

原创 内核与ramdisk到底是什么关系

一般来说,根文件系统在形形色色的存储设备上,不同的设备又要不同的硬件厂商的驱动,比如intel的南桥自然需要intel的ide/sata驱动,VIA的南桥需要VIA的ide/sata驱动,根文件系统也有不同的文件系统的可能,比如ubuntu发行版可能一般用ext3,suse可能就不是了,不同的文件系统也需要不同的文件系统模块;假如把所有驱动/模块都编译进内核(,首先,让内核将ramdisk当作根文件系统来安装,然后再用这个根文件系统上的驱动来安装真正的根文件系统,就将这个矛盾问题解决了。

2025-02-08 13:41:05 129

原创 Linux目录结构

这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在 /var/log 目录下,另外 mail 的预设放置也是在这里。s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

2025-01-22 16:42:35 1237

原创 OSI七层协议模型

OSI(OpenSystemInterconnect),即开放式系统互联,一般叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。OSI模型把网络通信的工作分为7层。1至4层被认为是低层,这些层与数据移动密切相关。5至7层是高层,包含应用程序级的数据。每一层负责一项具体的工作,然后把数据传送到下一层。

2025-01-19 14:18:12 413

原创 解决wrong fs type, bad option, bad superblock on /dev/sda1问题

搜索发现这是因为/dev/sda1这个volume被标记为dirty,并且ntfs3在没有force这个flag设置的情况下不会挂载。这种情况可以通过ntfsfix命令去修复,查看man ntfsfix可以看到有一个-d参数,可以清除这个dirty的标记。其中/sda1需要根据自己需要进行调整,具体可以通过。提示成功,重新挂载就没有出现这个问题了。在此记录排查过程以及解决方案。

2025-01-14 17:32:35 1461

原创 Ubuntu 24.04 LTS 安装 Python2 失败解决

sudo update-alternatives --config python (选择切换Python版本)python --version (查看Python版本)

2025-01-14 17:19:45 335

原创 浅谈uCOS任务栈及任务切换

当任务执行开始之后,其中创建的局部变量以及由于调用子函数而保存的栈都会保存到任务栈中,这是由于任务执行的时候esp指针是指向任务自己的任务栈的。在任务发生切换的时候,首先将函数执行到的地址或者说OSCtxSw退出时将要返回的地址保存起来,压入栈中,然后将所有的标志寄存器、通用寄存器压入栈中,然后将程序的指针保存到OSTCBCur中,下一次当该任务获得执行权力的时候,就可以将保存的程序指针(esp)、通用寄存器、标志寄存器、程序执行到的位置(这里是nextstart),从栈中弹出来。

2025-01-14 16:56:39 310

原创 分段机制:特权级那些事儿-实模式下分段机制首次出现的原因

在“处理器的发展史”中分段机制、保护模式等每一个机制的出现都是为了解决当时的一个重大问题,要想彻底把特权级模块啃透,就必不可免要去了解一下“处理器的发展史”(之所以是“处理器的发展史”而不是“操作系统的发展史”,是因为分段机制、保护模式、特权级这些概念都是处理器的工程师们设计的,操作系统只是一个协助者和应用者)。我们用高级语言编写的源代码想要机器上运行需经历 编辑、编译、链接、装入、运行五个阶段,要想在CPU上运行就要遵循CPU的规则,在8086之前的CPU没有”段“的概念,CPU直接以真实。

2025-01-14 15:44:19 259

空空如也

空空如也

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

TA关注的人

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