
LINUX
qiaoliang328
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
No manual entry for pthread_cond_init
man pthread_cond_xxx 一系列的函数都天汇 Nomanual;解决办法:1. # apt-get installmanages-posixmanages-posix-dev2. #apt install glibc-doc---------------------说明:manpages-posix-dev包含 POSIX 的 header files 和 library calls 的用法,而pthread_cond_init并不属于Linux命令,而是属于C/...原创 2021-12-01 10:59:36 · 429 阅读 · 0 评论 -
Linux printk 打印控制
需求: linux 嵌入式启动的过程中,不希望从串口打印某些信息,但是dmesg 可以看到所有信息。实现:# cd 到linux 内核源码目录# vi ./kernel/printk.c 修改#define DEFAULT_CONSOLE_LOGLEVEL <level>说明 1 <= level <= 7, 值越大, 打印到串口的信息越多,但不影响dmesg。附件:Linux 内核printk 串口日志级别说明 级别 ..原创 2021-11-15 11:10:51 · 604 阅读 · 0 评论 -
Linux 内存优化的两个重要参数
linux默认参数vm.min_free_kbytes 64mb,/proc/sys/vm/min_free_kbytes该文件表示强制Linux VM最低保留多少空闲内存(Kbytes)。当可用内存低于这个参数时,系统开始回收cache内存,以释放内存,直到可用内存大于这个值。/proc/sys/vm/vfs_cache_pressure该文件表示内核回收用于directory和inode cache内存的倾向;缺省值100表示内核将根据pagecache和swapcache,把dir原创 2021-05-25 20:06:37 · 696 阅读 · 0 评论 -
vmware 识别u盘
前言:这边blog 是为了在vmware+Ubuntu(server) 下识别u盘而写的.1. 确认windows 下vmware 的usb server 是否开始:1) 运行输入 services.msc把服务开起来,然后确定。2) vmware 菜单->虚拟机->设置->硬件看是否存在usb 控制器,如果存在, 则删除,按确定退出;然后从新进入vmware 菜单->虚拟机->设置->硬件->添加->usb控制器。然后确定退.原创 2021-05-10 11:40:48 · 1197 阅读 · 1 评论 -
ubuntu 把swap 功能禁止掉
虚拟机里面就没必要搞swap 这玩意了,开始:# swapoff -a# rm /swap.img# vi /etc/fstab# rebootend原创 2021-04-23 21:28:45 · 951 阅读 · 0 评论 -
让编译器立即显示错误信息并且停止编译
#err "You must define model for project!" // 你必须为工程的设备定义一个型号原创 2021-04-10 18:20:19 · 344 阅读 · 0 评论 -
ubuntu18 服务器 /mnt/hgfs 目录为空
问题: 安装完vmtool 后,通过vmware 的菜单设置了共享目录, 这时候/mnt/hgfs/ 下面是有东西的;但是reboot 后/mnt/hgfs/ 下面就被清空了。感觉 vmtools 和Ubuntu18 不太兼容。解决:1. 查看有没有已经共享的目录root@qiaoliang328:~# vmware-hgfsclientde看来是有的;2. 手动加载# mount -t fuse.vmhgfs-fuse .host:/d /mnt...原创 2021-02-26 18:41:41 · 550 阅读 · 0 评论 -
让gcc 编译器在编译的过程中指令宏的逻辑处理
举例:在c 文件代码中有如下源码:#if defined JQ_JQ001 #define AAA 4 #define BBB 5#elif defined JQ_JQ002 #define CCC 6 #define DDD 7#else #err "You must defin model" #endif解析:上面代码的意思就是告诉编译器, 如果没有定义JQ_JQ001 , 也没有定义 JQ_JQ...原创 2020-12-31 16:42:42 · 186 阅读 · 0 评论 -
linux进程/线程调度策略(SCHED_OTHER,SCHED_FIFO,SCHED_RR)
linux内核的三种调度策略:SCHED_OTHER 分时调度策略,(默认的) SCHED_FIFO实时调度策略,先到先服务 SCHED_RR实时调度策略,时间片轮转 实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了cpu最少的进程将会得到优先调度。SHCED_RR和SCHED_FIFO的不同: 当采用SHCED_RR策略的进程的时...转载 2020-11-10 17:55:19 · 4117 阅读 · 0 评论 -
Linux修改网卡的名字
网上很多linux修改网卡名字的方法,第一步就是nmcli connmcli con show但我执行后没有显示任何uuid, 所以这些方法对我行不通。下面介绍我自己的方法:1. 查看 /etc/udev/rules.d/90-eno-fix.rules#vi/etc/udev/rules.d/90-eno-fix.rules2. ifconfig -a#ifconfig -a根据MAC 地址对应,修改ATTR{address}=="00:50:56:31:.原创 2020-11-07 20:29:11 · 623 阅读 · 1 评论 -
LINUX spi 模式值的定义
#define SPI_CPHA 0x01 /* clock phase */#define SPI_CPOL 0x02 /* clock polarity */#define SPI_MODE_0 (0|0) /* (original MicroWire) */#define SPI_MODE_1 (0|SPI_CPHA)#define S...原创 2020-09-29 18:17:08 · 1481 阅读 · 0 评论 -
比较可靠的两个NTP 服务器地址
NTP 服务器:国内1. 国家授时中心新的NTP服务器地址:ntp.ntsc.ac.cn国外2. google: time1.google.com————————————————————————————国内知名公共 NTP 服务器地址:国家授时中心 NTP 服务器(NTSC NTP Server) 1 ntp.ntsc.ac.cn 中国 NTP 快速授时服务(NTP ORG CN) 1 2 3 .原创 2020-09-29 16:26:42 · 10179 阅读 · 0 评论 -
linux下批量替换多个文件里面的某个字符串A为字符串B
sed -i "s/字符串A/字符串B/g" `grep "字符串A" -rl ./`比如:sed -i "s/mp_init_multi/my_mp_init_multi/g" `grep mp_init_multi -rl ./`表示把当前目录及子目录下所有文件里面的mp_init_multi 替换成my_mp_init_multi;END...原创 2020-06-13 10:08:27 · 800 阅读 · 3 评论 -
linux ssh sftp 支持密码登录
前言:本文适合一定linux 维护基础的读者。#vim /etc/ssh/sshd_config把PasswordAuthentication no 删除,然后添加PasswordAuthentication yes退出systemctl restart sshd完原创 2020-05-10 21:38:42 · 1420 阅读 · 0 评论 -
windows 通过samba 访问linux 下的软连接
本文适合于对linux samba 服务器有一定了解的读者;1. 修改samba 配置文件vi /etc/samba/smb.conf[global]...follow symlinks = yes wide links = yes unix extensions = no2. 重启samba 服务器systemctl restar...原创 2020-04-21 13:10:21 · 1365 阅读 · 0 评论 -
vmware12+centos7+win7 无法共享文件 /mnt/hgfs 问题
问题:win7 操作系统,vmware12 重新安装,centos7 从其他电脑拷贝过来;1. vmtool 安装失败:/tmp/modconfig-oAfYr7/vmhgfs-only/page.c:1649:23: warning: passing argument 3 of ‘wait_on_bit’ makes integer from pointer without a c...原创 2020-01-23 23:07:40 · 364 阅读 · 0 评论 -
win7访问centos7 Samba的共享目录输入帐号和密码无法登陆解决方法
默认情况下,Windows7无法正常访问NAS或者Samba服务器上的共享文件夹。原因在于从Vista开始,微软默认只采用NTLMv2协议的认证回应消息了,而目前的NAS系统和Samba还只支持LM或者NTLM。解决办法:修改本地安全策略通过Samba服务可以实现UNIX/Linux主机与Windows主机之间的资源互访,由于实验需要,轻车熟路的在linux下配置了samba服务,操作系统...转载 2020-01-23 15:54:38 · 855 阅读 · 0 评论 -
未能打开内核设备 VMCIDev vmx
某天在用驱动人生安装某个驱动后, 虚拟机突然挂掉了,重启电脑, 打开VMWARE,重新打开虚拟机,弹出如下提示:Vmare 无法打开内核设备“\\.\VMCIDev\VMX”: 系统找不到指定的文件。您在安装 VMware Workstation 后是否进行了重新引导?的解决办法这时候真的手忙脚乱,会不会所有资料都。。。。。。抹了一头汗,最后如下解决:找到与虚拟机文件相同目录...原创 2020-01-11 16:27:48 · 1227 阅读 · 0 评论 -
vmware centos7.2 ssh sshd ssh2 服务无法登录的一个可能原因
某天发现虚拟机的ssh2 服务器无法登录了,用抓包工具看,只发现ssh 服务器主动发了RST 包;用systemctl restart sshd 启动ssh 服务,一切正常;重装openssh-server 也无法解决;但是用secureCRT 就是登录不了,那么可以尝试以下方法;#cd /etc/ssh#rm ssh_host_*end...原创 2019-12-11 10:58:43 · 376 阅读 · 0 评论 -
centos 编译程序出现 /usr/bin/ld: skipping incompatible /lib/libc.a when searching for -lc 的解决方法
问题:make: Entering directory `/home/work/hisi/hi3518s1005/osdrv/tools/pc/nand_production/fmc_nand_ecc_product_v100'cc -static -o nand_product nandc_ecc.o oob_config_v100.o main.o nandc_random.o/usr...原创 2019-12-10 16:32:55 · 3895 阅读 · 0 评论 -
linux线程池的实现与条件变量之间的关系
多个线程 能否同时等待同一个条件变量 ?问题:能不能多个线程同时pthread_cond_wait等待 同一个条件变量?如果另一个线程pthread_cond_signal 对这个条件变量发出信号,这种情况下等待信号的多个线程如何决定那个线程解除阻塞?解答:当然可以啦,话说条件变量不就是让你拿来干这个的吗?要不然pthread_cond_broadcast这个API设计出来给谁用?...原创 2019-11-02 22:44:18 · 165 阅读 · 0 评论 -
调试u-boot的方法
在刚刚开始学习u-boot的移植的时候,自然是从网上下载源代码,然后从网上找一些别人移植的经验,然后根据别人的方法一步一步地去改,当然我也是这样做的。但是这样做就有个问题,当你按照别人的办法修改好了u-boot,好不容易把编译时的错误都排除掉,编译链接通过,然后通过并口download到nandflash上,一上电,如果串口有输出,那么恭喜你,你很幸运,但这种情况的概率很少,绝大多数情况下串口都原创 2009-07-21 23:57:00 · 8792 阅读 · 1 评论 -
日记——u-boot-1.3.4移植成功
u-boot-1.3.4终于在开发板上跑起来了,而且tftp功能可用。跟移植u-boot-1.2.0不同的是除了参考别人的移植方法之外,在遇到跑不通的地方利用LED灯和自己的u-boot调试方法一步一步调通了。 在利用自己的u-boot调试方法调通后,再把u-boot的reloate部分代码加进去后发现跑不通,也是用led灯调通的。 目前在学习u-b原创 2009-08-04 19:49:00 · 1244 阅读 · 0 评论 -
redhat9中samba服务器设置及windows访问相关
samba服务主要功能是实现机器间文件共享,比如类unix机器和windows机器实现共享,整合了SMB协议和Netbios协议,运行在TCP/IP之上。今天安装samba服务器,主要是为了在windows上用CodeWarrior调试调用linux下的u-boot源码。一切从简,未详细考虑安全问题。 1. 安装samba1.1 首先验证是否已经安装samba # rpm -qa |转载 2009-09-15 18:50:00 · 1824 阅读 · 0 评论 -
ps 命令查看进程状态
linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行转载 2009-09-21 16:32:00 · 1296 阅读 · 0 评论 -
U-BOOT中如何把新建文件中的函数编译进去
1.最好在你开发板的目录下新建你需要的文件:ABC.c,在 ABC.c 里面添加 void abcd()函数2.在该目录下的Makefile文件中 COBJS := qljt2440.o 后面添加 ABC.o3.在u-boot根目录的include目录下添加ABC.h头文件,并在ABC.h里面声明 void abcd();函数4.在需要调用 abcd() 的文件中添加 #include原创 2009-09-23 19:21:00 · 754 阅读 · 0 评论 -
在U-boot-1.3.4中添加加命令
前言:qljt跟u-boot的Makefile里面开发商相对应 ;qljt2440是我开发板的名字 原理:每个命令都有一个命令结构体struct cmd_tbl_s {char *name; / * 将来在u-boot命令行执行的命令,该字串名字不用""括起来,只要不要与现有函数同名就行*/int maxargs; /* 最多有多少个原创 2009-09-23 23:05:00 · 1736 阅读 · 1 评论 -
U-Boot的启动过程源码分析
首先强调,本书使用的U-Boot从NOR Flash启动,下面以开发板smdk2410的U-Boot为例。 U-Boot属于两阶段的Bootloader,第一阶段的文件为cpu/arm920t/start.S和board/smdk2410/lowlevel_init.S,前者是平台相关,后者是开发板相关。 [编辑] U-Boot第一阶段代码分析 它与15.1.2节中描述的Bootloade转载 2009-09-24 00:02:00 · 1409 阅读 · 0 评论 -
查找命令
find . -name "*" -exec grep tcp {} -H /; -print |more 注意: *一定要用””括起来,{}之间不能有空格,-H和/之间要有空格,/和;之间不能有空格。原创 2009-09-30 11:54:00 · 570 阅读 · 0 评论 -
u-boot移植后的 nand flash命令
1. nand info :查看nand flash信息。 2.nand erase off size :擦除nand flash 的off开始的size个字节,注意:size 必须是16K(0x4000)字节的倍数。 3.nand write.jffs2 add off size :从ram的add地址开始往nand flash的off地址开始写size大小的数据。 4.nand r原创 2009-09-29 21:01:00 · 1115 阅读 · 0 评论 -
介绍 devfs 本文来自: (www.91linux.com) 详细出处参考:http://www.91linux.com/html/article/kernel/20090102/15236.html
Devfs,也叫设备文件系统(Device Filesystem),设计它的唯一目的就是提供一个新的(更理性的)方式管理通常位于 /dev 的所有块设备和字符设备。您也许知道,典型的 /dev 树包含数百个块特殊文件和字符特殊文件,它们全都在根文件系统上。每个特殊文件都可以让用户空间进程轻松地与内核设备实现交互。举例来说,通过对这些特殊文件执行操作,您的 X 服务器就能够访问视频硬件, fsck转载 2009-09-29 21:49:00 · 718 阅读 · 0 评论 -
Linux命令集锦 不断更新中
1.查看文件系统内容#df -T原创 2009-09-24 21:09:00 · 579 阅读 · 0 评论 -
嵌入式文件系统分析
1.嵌入式系统存储设备及其管理机制分析构建适用于嵌入式系统的Linux文件系统,必然会涉及到两个关键点,一是文件系统类型的选择,它关系到文件系统的读写性能、尺寸大小;另一个就是根文件系统内容的选择,它关系到根文件系统所能提供的功能及尺寸大小。嵌入式设备中使用的存储器是像Flash闪存芯片、小型闪存卡等专为嵌入式系统设计的存储装置。Flash是目前嵌入式系统中广泛采用的主流存储器,它的主要特转载 2009-10-05 21:28:00 · 1267 阅读 · 0 评论 -
NOR FLASH 与NAND FLASH的比较
NOR FLASH NAND FLASH 接口时序同SRAM,易使用转载 2009-10-08 22:30:00 · 803 阅读 · 0 评论 -
如何交叉编译mkfs.jffs2等工具链mtd-utils
首先说明一下:在YAFFS2源文件的utils目录下,执行make就可以生成 mkyaffs2image工具,执行.(要制作yaffs2的目录) (目标镜像)/mkyaffs2image acl_2.2.47.orig.tar.gzlzo-2.03.tar.gzmtd-utils_20080508.orig.tar.gzzlib-1.2.3.tar.gzmkfs.jffs2.转载 2009-10-08 23:29:00 · 8606 阅读 · 0 评论 -
Error: unrecognized/unsupported machine ID 解决办法
Error: unrecognized/unsupported machine ID (r1 = 0x33f60264).解决方法一======================================================== Linux内核启动时出现:bad machine ID,原因大致是u-boot传递给内核的machine ID错误,可以手动在内核源代码中添加mac转载 2009-10-10 21:28:00 · 5609 阅读 · 0 评论 -
ext3文件恢复
[转载]原文出处: http://groups.google.com/group/xiyoulinux/browse_thread/thread/b0b143281719ac23?pli=1 工作中遇见了,查了网上文章,发现没几个实际能通过的,实在是怒。自己找了软件做了一次实战操作,基本可以保证稳定恢复。 测试环境 [root@localhost ~]# uname -a原创 2009-10-10 09:01:00 · 777 阅读 · 0 评论 -
UNIX下执行文件的减肥工具strip[转载]
http://203.208.37.132/search?q=cache:e8evvowg0JUJ:www.wangchao.net.cn/bbsdetail_536005.html+strip%E5%B7%A5%E5%85%B7&cd=2&hl=zh-CN&ct=clnk&gl=cn&st_usg=ALhdy2-H6eko8UoGfpBNqU-gMnnA0NITfQ UNIX下文件压缩命令co原创 2009-10-15 11:50:00 · 713 阅读 · 0 评论 -
Linux+ramdisk移植到S3C2440A开发板
Linux+ramdisk移植到S3C2440A开发板一.环境PC: 虚拟机的redhat9开发板 : S3C2440A、64M sdram、64M nand flashBootloader: 已移植好的可以执行tftp和go命令的u-boot 二.Linux的移植交叉编译器: arm-li原创 2009-10-21 19:19:00 · 2154 阅读 · 0 评论 -
内核-编译器-busybox个版本之间的关系
内核-编译器-busybox个版本之间的关系前言:本文主要记录用各个版本的编译器编译出来代码运行结果。1. (zImage)Busybox-1.3.2: arm-linux-gcc-3.3.2Linux-2.6.26.3:arm-linux-gcc-3.4.1编译结果:正常通过。运行结果:看到控制台 2. (zImage2)Busybox-1.3.2: arm-原创 2009-10-21 22:30:00 · 4619 阅读 · 4 评论