Linux
文章平均质量分 54
被追杀的晨曦
这个作者很懒,什么都没留下…
展开
-
__attribute__((section(”XXXX“)))的编译属性---section
__attribute__((section(”name“)))是gcc编译器支持的一个编译特性(arm编译器也支持此特性),实现在编译时把某个函数/数据放到name的数据段中。原创 2021-06-18 19:57:43 · 1363 阅读 · 1 评论 -
VMware:无法打开磁盘;\******.vmdk 或者某一个快照所依赖的磁盘
解决办法:1)删除虚拟机配置文件下面所有的.lck文件2)删除虚拟机配置文件下面所有类型为快照的.vmsn/.vmsd文件原创 2019-09-27 16:32:12 · 2695 阅读 · 0 评论 -
malloc之后free导致出错的问题
今天写程序的时候碰到一个问题,在给一个指针拷贝内存的时候,总是出错 memcpy(AudioSend_Stream, UdpPackageHead, 6);后来发现是没有开辟内存,好吧,比较低级的错误,然后开辟了一段内存空间 AudioSend_Stream = (unsigned char *)malloc(sizeof(UdpPackageHead));之后发现没问题...原创 2019-08-10 12:47:03 · 1491 阅读 · 2 评论 -
安卓JNI中用socket崩溃出错,错误代码13,用errno解析结果
安卓jni中写一个socket连接但是一直创建不成功返回-1,然后用打印出错句柄,用<errno.h>头文件,在代码中加入errnoif(UDP_DataSocket = socket(AF_INET, SOCK_DGRAM, 0) == -1) //create data packag socket { LOGD("socket创建出...原创 2019-06-24 16:53:34 · 2874 阅读 · 1 评论 -
santiago机器用DFTP连接PC上传、下载和挂载文件
连接机器,串口 和usb口lcd d:\bogota\deploy : 到PC端要发送到机器的文件所在的目录stor uImage-3.4.39 : 把文件发送到机器bogota的根目录stor modules-3.4.39.tar : 把文件传到bogota的根目录Retr ./a.out : 把机器bogota目录的文件下载 到串口挂载PC发送给sant...原创 2018-11-23 09:14:39 · 217 阅读 · 0 评论 -
linux中ls命令中按照单位KB查看文件大小
-h human-readable 人性化阅读ls -lh原创 2018-11-22 17:28:49 · 15913 阅读 · 2 评论 -
LINUX中的grep搜索命令格式
每次 用这个命令都忘记格式随手记一下参数[options]: -c:只输出匹配行的计数。 -i:不区分大小写 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。命令格式:grep –r "被查找的字符...原创 2018-11-16 17:16:46 · 348 阅读 · 0 评论 -
Linux挂载(mount)命令例程
我们经常在服务器上编译完kernel之后需要把文件复制到机器上运行,但是linux不能直接复制,所以需要挂载在机器上才能复制,这就需要mount命令:mount命令格式: mount [-t vfstype] [-o options] device dirmount参数很多,下面是其中一些,1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型...原创 2018-11-08 11:13:00 · 421 阅读 · 0 评论 -
linux命令chmod 赋值权限操作
sudo chmod -R 777 ./* 给当前文件夹下所有文件或者子文件赋值最高权限-R 遍历路径内的所有文件原创 2018-11-06 10:49:51 · 4809 阅读 · 0 评论 -
VM虚拟机安装vm tools时tar不能解压安装包解决方法
虚拟机安装了ubuntu时候需要共享文件夹,很方便,可以在虚拟机和客户端pc上交互,但是共享文件夹一直显示禁用,这是虚拟机没有安装vm tools的原因,选择虚拟机,点击安装tools下载后进入media/lee/VMware Tools文件夹解压。但是会解压失败,一般的原因是因为vmtools的安装包,默认是挂载在光盘中,需要先拷贝出来,再解压,才会成功。或者,参考如下配置:sudo -s...原创 2018-10-20 16:48:10 · 12213 阅读 · 1 评论 -
初学者关于linux深入学习的路线(kernel和linux应用)
1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。2.非常推荐,还有一本基础教材叫做Linux内核情景分析。下面是看这本书的建议: (1) 首先重点阅读“第1章预备知识”和“第2章存储管理 ”这两章,特别是对于不太熟悉X86架构和段式/页式内存管理的读者。这不仅是因为这两章奠定...原创 2018-10-18 17:24:16 · 8405 阅读 · 0 评论 -
printk无法输出到打印台问题和Linux日志文件详解
1. 查看当前控制台的打印级别 cat /proc/sys/kernel/printk 4 4 1 7 其中第一个“4”表示内核打印函数printk的打印级别,只有级别比他高的信息才能在控制台上打印出来,既 0-3级别的信息2. 修改打印 echo "新的打印级别 4 1 7" >/proc/sys/kernel/printk3. 不够打印级别...转载 2018-10-11 11:32:10 · 1419 阅读 · 1 评论 -
linux下c++运行shell获取返回值
c++中运行shell脚本一般有三种方法,分别是system、exec和popen,都是调用/bin/sh来执行参数指定的命令,/bin/sh 一般是一个软连接,指向某个具体的shell,比如bash,-c选项是告诉shell从字符串command中读取命令; 在该command执行期间,SIGCHLD是被阻塞的,好比在说:hi,内核,这会不要给我送SIGCHLD信号,等我忙完再说;...原创 2018-08-08 18:32:44 · 4648 阅读 · 1 评论 -
linux压缩解压缩文件tar命令
压缩命令: sudo tar -zcvf cartridge_writer_20180807.tar.gz cartridge_writersudo是管理员权限,第二个是tar命令,第三个是代表参数,第四个代表压缩成的包名字,最后一个表示当前你的目录名sudo tar 参数 要压缩的名称(tar.gz后缀必带) 当前你的目录名称 解压缩命令:sudo tar -zxvf ca...原创 2018-08-07 10:52:21 · 3797 阅读 · 0 评论 -
linux ubuntu中关于Nand Flash用法和解析
原文出处https://blog.csdn.net/xiaoxiaozhu2010/article/details/18087197最近在写一个测试脚本实现擦除NandFlash重新写入用md5sum重新验证的功能,网上看到一个博主的关于NandFlash的解析,很全面,不能转载,所以复制过来借鉴一下,以示提醒.使用命令前用cat /proc/mtd 查看一下mtdchar字符设备;或者用...转载 2018-07-31 16:26:30 · 916 阅读 · 0 评论 -
ubuntu系统GCC编译器4.84升级到4.94
因为ubuntu本身自带的gcc编译器早版本太低只有4.84,导致项目中的sscanf_s函数库中没有,所以编译不通过报错,只有c11以后的库中才含有这个函数,所以需要升级gcc版本。看gcc版本输入命令行gcc -v可查看,检测自己的库版本是多少可以用检测程序:#include<iostream> #include<cstring> #include<cctyp...原创 2018-06-25 14:39:50 · 1384 阅读 · 0 评论 -
配置和编译Santiago内核(nxp4330平台)
把stash文件夹拷贝到Leapfrog目录下1.先进入Leapfrog/stash路径.2.输入命令行cd3.然后./setup_santiago_build4.cd stash5.cd linux-3.4.396.之后输入配置脚本./build_santiago.sh如果在输入脚本编译的时候出现以下错误:root@SZPST72-42:~/Leapfrog/sta...原创 2018-06-06 10:28:52 · 488 阅读 · 0 评论