Linux
文章平均质量分 58
知之好之乐之
终于这个昵称没被占用了
展开
-
ubuntu虚拟机NAT模式及此模式下samba服务设置和上网设置
一、背景之前一直是使用ubuntu虚拟机的桥接模式,然后再使用samba共享,这次想直接使用NAT模式,看看能不能使用samba服务器,在搭建过程中,遇到了一些问题,借此了解了一下NAT模式,在此记录下一些自己的理解,不一定正确,所以看到此文章的朋友不要转载,以免传播错误,可以在留言区批评指正,谢谢各位啦。如下是我对NAT模式的一个理解,自己画的一个简图:总结的要点就是,虚拟机网卡和VMware提供的VMnet8交换机,以及windows主机的VM network adapter VMnet8网原创 2022-01-05 20:10:31 · 2037 阅读 · 0 评论 -
uboot启动过程
1、Bootloader中典型分区结图 Bootloader上电后的第一个程序。 Boot parameteres分区中可设置的参数(IP,串口,传递给内核的命令行参数)。 DTB设备数文件 uImage系统镜像 Rootfs文件系统2.Bootloader启动流程Bootloader的启动流程一般分两个阶段:Stage1(阶段一主要通过汇编语言实现,依赖cpu体系结构初始化 进行硬件的初始化(watchdog,ram初始化)。 为...原创 2021-12-29 15:36:24 · 511 阅读 · 0 评论 -
Uboot启动流程源码分析
Uboot启动流程分析(五) - Cqlismy - 博客园参考:https://www.cnblogs.com/Cqlismy/p/12152400.html还有https://blog.csdn.net/luciferful/article/details/9371891转载 2021-12-29 14:55:59 · 80 阅读 · 0 评论 -
ARM 汇编笔记
1、LDR r0, label 和 LDR r0, =label的区别LDR 是ARM中的指令,也是伪指令。当用 LDR r0, =num编译时,编译器会根据num是否能表示为立即数,决定用 ldr 指令或者是mov或mvn指令。当num能表示为立即数,就将它翻译成一条mov或mvn指令。不能,编译器会将num存在一个内存单元中,然后再用一条ldr指令加载这个内存单元的的值到r0中。LDR r0, label 和 LDR r0, =label的区别:LDR r0, =label 会把lab..转载 2021-12-29 10:15:26 · 259 阅读 · 0 评论 -
大话版用户态和内核态
原文地址:https://www.cnblogs.com/shangxiaofei/p/5567776.html一:大话版用户态和内核态(1)用户态和内核态的概念?--->内核态:CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序--->用户态:只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺, CPU资源可以被其他程序获取(2)为什么需要用户态和内核态?--->由于需要限制..转载 2021-08-09 19:23:09 · 91 阅读 · 0 评论 -
关于uboot版本选择以及新旧版本的区别
写这一篇文章我因为我正在学习linux内核以及文件系统的移植,查阅了一些文章,做如下记录,非原创,只是觉得有的写的好像有点道理,所以把一些文章的内容集中在此,希望得到大家的建议与指导:=================================================================================一、uboot版本选择U-boot版本下载...原创 2020-04-16 09:59:40 · 3363 阅读 · 0 评论 -
compile ksymoops
compile ksymoopsWhen you try to compile ksymoops tool, it may print the following message.gcc -Dlinux -Wall -Wno-conversion -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -DINSTALL_P...转载 2020-03-04 23:52:02 · 144 阅读 · 0 评论 -
悄悄地进入Linux内核调试(一)
悄悄地进入Linux内核调试(一)本文基址:http://blog.csdn.net/cugxueyu/archive/2007/12/21/1957740.aspx※ 调试工作艰苦,是内核级开发区别于用户级开发的一个显著特点。※ 驾驭内核调试的能力,很大程度上取决于经验和对整个操作系统的把握。一、调试前的准备内核级bug具有行为不可靠,定义不清晰或者说很难再现的诸...转载 2020-03-04 12:24:53 · 186 阅读 · 0 评论 -
Zynq Linux设备树文件的创建(使用SDK)
一、准备工作l开发环境:a)Vivado 2014.2b)SDK 2014.2l利用Vivado搭建硬件环境,生成bitstream。l下载用于生成device-tree文件的资源包a)下载链接:https://github.com/Xilinx/device-tree...转载 2020-02-25 18:48:20 · 1867 阅读 · 0 评论 -
Busybox构建根文件系统和制作Ramdisk
https://www.cnblogs.com/LoTGu/p/7020418.html定制根文件系统的方法很多,最常用的是使用BusyBox来构建定制根文件系统。它集成压缩了Linux的许多工具和命令,可以使用户迅速方便地建立一套相对完整、功能丰富的文件系统,其中包括大量常用的应用程序。下面详细介绍有关Busybox定制根文件系统。一、系统环境:1、操作系统:Ubuntu140...转载 2020-02-24 00:47:44 · 534 阅读 · 0 评论 -
u-boot 1.3.4源码分析详细教程
每款MCU上电之后,并不是立即执行到主程序的,而是最先初始化整个系统资源,俗称“Boot loader”。所以,u-boot是一种普遍用于嵌入式系统中的Boot loader,Boot loader是在操作系统运行之前执行的一小段程序,通过它,可以初始化硬件设备、建立内存空间的映射表,从而建立适当的软硬件环境,为最终调用操作系统内核做好准备。Boot loader的主要运行任务就是将内核映象从硬盘...转载 2020-02-18 18:11:20 · 262 阅读 · 0 评论 -
【转】交叉编译工具链
1、嵌入式开发模型-交叉开发 在嵌入式开发过程中有宿主机和目标机的角色之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式软件的硬件平台。 在宿主机执行编译的流程如下: 2、交叉编译工具链详解参考:http://www.crifan.com/files/doc/docbook/cross_compile/release/...转载 2018-06-10 23:27:16 · 232 阅读 · 0 评论 -
Linux ARM交叉编译工具链制作过程
https://www.cnblogs.com/Charles-Zhang-Blog/archive/2013/02/21/2920999.htmlLinux ARM交叉编译工具链制作过程一、下载源文件源代码文件及其版本与下载地址:Binutils-2.19.tar.bz2http://ftp.gnu.org/gnu/binutils/gcc-4.4.4.tar.bz2...转载 2018-07-20 11:17:16 · 276 阅读 · 0 评论 -
无锁环形缓冲区的详细解释
由以下博客的分析可以知道,内核的kfifo使用了很多技巧以实现其高效性。比如,通过限定写入的数据不能溢出和内存屏障实现在单线程写单线程读的情况下不使用锁。因为锁是使用在共享资源可能存在冲突的情况下。还用设置buffer缓冲区的大小为2的幂次方,以简化求模运算,这样求模运算就演变为 (fifo->in & (fifo->size - 1))。通过使用unsigned int为kf...转载 2018-08-06 10:12:20 · 703 阅读 · 0 评论 -
无锁环形队列的一种高效实现
无锁环形队列的一种高效实现1.环形队列是什么 队列是一种常用的数据结构,这种结构保证了数据是按照“先进先出”的原则进行操作的,即最先进去的元素也是最先出来的元素.环形队列是一种特殊的队列结构,保证了元素也是先进先出的,但与一般队列的区别是,他们是环形的,即队列头部的上个元素是队列尾部,通常是容纳元素数固定的一个闭环。C代码实现见:https://github.com/dodng/fas...转载 2018-08-06 10:28:40 · 610 阅读 · 0 评论 -
【转】Linux ARM交叉编译工具链制作过程
转载地地址:http://www.cnblogs.com/Charles-Zhang-Blog/archive/2013/02/21/2920999.html#3347926一、下载源文件源代码文件及其版本与下载地址:Binutils-2.19.tar.bz2http://ftp.gnu.org/gnu/binutils/gcc-4.4.4.tar.bz2http://mirrors.kernel...转载 2018-06-10 23:20:41 · 240 阅读 · 0 评论