随笔分类 -  linux

1 2 3 4 5 ··· 19 下一页
摘要:ARM linux启动流程 对于不同体系结构的处理器来说Linux的启动过程也有所不同。以S3C2410 ARM处理器为例,详细分析了系统上电后 bootloader的执行流程及 ARM Linux的启动过程。 1.引言 一个嵌入式 Linux 系统从软件角度看可以分为四个部分: 引导加载程序(bo 阅读全文
posted @ 2022-07-17 18:32 专注it 阅读(323) 评论(0) 推荐(0) 编辑
摘要:附:内核配置内核配置的方法很多,make config、make xconfig、make menuconfig、make oldconfig等等,它们的功能都是一样的,区别应该从名字上就能看出来,只有make oldconfig是指用系统当前的设置(./.config)作为缺省值。这里用的是mak 阅读全文
posted @ 2022-07-10 14:22 专注it 阅读(527) 评论(0) 推荐(0) 编辑
摘要:在menuconfig中配置,可以对进行Linux内核配置选项及删改。本文介绍详细配置方法。 第一部分:全部删除Code maturity level options > 代码成熟等级选项[]Prompt for development and/or incomplete code/drivers 阅读全文
posted @ 2022-07-10 14:20 专注it 阅读(409) 评论(0) 推荐(0) 编辑
摘要:第十一部分:除以下选项,其它全部删除file systems >文件系统Second extended fs support Ext2 extended attributes Ext2 POSIX Access Control Lists Ext2 Security LabelsExt3 journ 阅读全文
posted @ 2022-07-10 14:20 专注it 阅读(74) 评论(0) 推荐(0) 编辑
摘要:在Linux中,我们知道可以通过nice、renice命令改变进程的执行优先级,优先级高的进程优先执行,从而一定程度上保证重要任务的运行。 除了nice、renice外,可以通过CPU affinity指定进程在哪些处理器上运行。CPU affinity表示进程要在某个给定的 CPU 上尽量长时间地 阅读全文
posted @ 2022-07-02 15:36 专注it 阅读(216) 评论(0) 推荐(0) 编辑
摘要:coolshell最新的文章《性能调优攻略》在“多核CPU调优”章节,提到“我们不能任由操作系统负载均衡,因为我们自己更了解自己的程序,所以,我们可以手动地为其分配CPU核,而不会过多地占用CPU0,或是让我们关键进程和一堆别的进程挤在一起。”。在文章中提到了Linux下的一个工具,taskset, 阅读全文
posted @ 2022-07-02 15:29 专注it 阅读(1811) 评论(0) 推荐(0) 编辑
摘要:假如现有一个可执行文件main.so, 1.不设置CPU绑定: ./main.so 2.设置绑定到0号CPU逻辑核心: taskset -c 0 ./bind_core 3.设置绑定到0,1号CPU逻辑核心 taskset -c 0,1 ./bind_core 阅读全文
posted @ 2022-06-25 13:34 专注it 阅读(239) 评论(0) 推荐(0) 编辑
摘要:一、准备工作(使用tar xjvf命令解压linux-2.6.22.6.tar.bz2后,cd/work/system/linux-2.6.22.6) 1、修改顶层Makefile的185和186行,以指定特定CPU体系结构和交叉编译工具。 185ARCH ?= arm186 CROSS_COMPI 阅读全文
posted @ 2022-06-11 21:18 专注it 阅读(509) 评论(0) 推荐(0) 编辑
摘要:本文介绍如何制作一个简版的文件系统、制作fs镜像文件并最终通过qemu将linux内核运行起来! 制作一个简版文件系统 编译完成后的busybox就安装在源码根目录下的_install目录了,我们进入_install目录,补充一些必要的文件或目录,相关的shell命令如下: 制作根文件系统镜像文件 阅读全文
posted @ 2022-06-11 21:11 专注it 阅读(357) 评论(0) 推荐(0) 编辑
摘要:MCU整体工作流程可总结如下:上电——>主时钟起振——>启动代码——>用户程序(main函数)。对于我们应用开发来说,大部分工作重点是在应用程序编写这块。特别是高级MCU的出现,如ARM系列的STM32、LPC等32位MCU,以及芯片原厂的完善底层代码,启动代码已经固化在芯片内部flash(称为Bo 阅读全文
posted @ 2022-06-03 21:20 专注it 阅读(319) 评论(0) 推荐(0) 编辑
摘要:前面内容:1 Linux驱动—内核模块基本使用 2 Linux驱动—内核模块参数,依赖(进一步讨论) 3 字符设备驱动 4 虚拟串口设备驱动 Linux驱动—实现一个驱动支持多个设备 每个设备都写一个驱动太麻烦了,所以要Linux驱动—实现一个驱动支持多个设备。 对于多设备引入的变化:我们首先要向 阅读全文
posted @ 2022-06-02 00:58 专注it 阅读(715) 评论(0) 推荐(0) 编辑
摘要:1.相关概念 ioctl 是设备驱动程序中设备控制接口函数。某些设备除了打开、关闭、读出和写入功能外,可能还有其它的功能,比如说设置串口波特率、设置马达的转速等等。 1.用户空间函数 #include <sys/ioctl.h> int ioctl (int fd, unsigned int cmd 阅读全文
posted @ 2022-06-02 00:54 专注it 阅读(715) 评论(0) 推荐(0) 编辑
摘要:1. 结构体struct和类class占用内存大小解析 今天面试遇到一个比较有意思的问题, 这里安排一下 空结构体和空类占内存大小是多少?答案:1. C++指定空结构体和空类所占内存大小为1,2. C 的空类和空结构体大小为0为何c++会有这样的规定呢?no object shall have th 阅读全文
posted @ 2022-05-02 13:47 专注it 阅读(184) 评论(0) 推荐(0) 编辑
摘要:server:#include<stdlib.h>#include<stdio.h>#include<string.h>#include<errno.h>#include<netdb.h>#include<sys/types.h>#include<netinet/in.h>#include<sys/ 阅读全文
posted @ 2022-04-26 19:39 专注it 阅读(360) 评论(0) 推荐(0) 编辑
摘要:一、环境说明 集群环境至少需要3个节点(也就是3台服务器设备):1个Master,2个Slave,节点之间局域网连接,可以相互ping通,下面举例说明,配置节点IP分配如下: HostnameIPUserPassword master 192.168.59.133 hadoop 123456 sla 阅读全文
posted @ 2022-04-18 01:22 专注it 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Part1前言 BATJTMD等大厂的面试难度越来越高,但无论从大厂还是到小公司,一直未变的一个重点就是对SQL优化经验的考察。一提到数据库,先“说一说你对SQL优化的见解吧?”。SQL优化已经成为衡量程序猿优秀与否的硬性指标,甚至在各大厂招聘岗位职能上都有明码标注,如果是你,在这个问题上能吊打面试 阅读全文
posted @ 2022-04-17 21:06 专注it 阅读(68) 评论(0) 推荐(0) 编辑
摘要:git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命令。下边我们整理了45个日常用git合代码的经典操作场景,基本覆盖了 阅读全文
posted @ 2022-04-17 21:04 专注it 阅读(59) 评论(0) 推荐(0) 编辑
摘要:文章目录 命令介绍常用选项字段说明文件类型文件描述符文件状态模式锁模式参考示例(一)查看打开指定文件的所有进程(二)列出由某个 PID 对应的进程打开的所有文件(三)查看指定名称的进程所打开的文件列表(四)列出除了某个用户以外的被打开的文件列表(五)列出除了某个进程之外,其它进程打开的文件列表(六) 阅读全文
posted @ 2022-04-07 19:52 专注it 阅读(1596) 评论(0) 推荐(0) 编辑
摘要:一、实验目的 学习重新编译Linux内核,理解、掌握Linux内核和发行版本的区别。 二、实验内容 在Linux操作系统环境下重新编译内核。实验主要内容: A. 查找并且下载一份内核源代码,本实验使用最新的Linux内核2.6.36。 B. 配置内核。 C. 编译内核和模块。 D. 配置启动文件。 阅读全文
posted @ 2022-04-02 06:08 专注it 阅读(577) 评论(0) 推荐(0) 编辑
摘要:在menuconfig中配置,可以进行内核配置选项及删改。本文介绍详细配置方法。 AD: 在menuconfig中配置,可以对进行Linux内核配置选项及删改。本文介绍详细配置方法。 第一部分:全部删除Code maturity level options > 代码成熟等级选项[]Prompt fo 阅读全文
posted @ 2022-04-02 06:02 专注it 阅读(358) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 19 下一页