• 嵌入式Linux开发环境搭建 工欲善其事 必先利其器 嵌入式Linux开发之路的开端 就是搭建开发环境 有了完善的开发环境 后面的学习之路就会方便很多 开发环境也是一个很浪费时间的过程 环境的搭建也非常多坑 希望大家能够快速搭建好环境 能够
  • 大多数Linux发行版关闭了内存转储功能 使用ulimit命令查看当前的内存转储是否有效 ulimit c 如果为0则关闭了 使用ulimit c unlimited或者设置一个上限可开启内核转储 当发生问题时进程的内存就会全部转储到内存转
  • 补个博客 最近发现记忆不行了 很多问题重复遇见却不记得之前怎么决绝的 在编译OpenWRT时出现 you should not run configure as root set FORCE UNSAFE CONFIGURE 1 in en
  • libxml2库 1 读取一个文件到内存 xmlParseFile和xmlReadFile xmlReadFile is a bit more powerful as it is able to take an URL instead of
  • 最近编译了一个新的Linux内核 安装的时候如果直接make install 那么镜像文件会和原来的系统放在一块 登录的时候账户 桌面配置等都是一样的 只是内核不一样 其它都是共享的 看不出两个内核有啥区别 因此想在一个独立的分区放置新的内
  • 1 p打印字符串时不省略 默认情况下 gdb调试时 太长的字符串只显示一部分 如果想要完全显示 可以设置 set print element 0 2 查看产生coredump文件的进程 1 gdb c corefile 使用gdb调试cor
  • kill l可以看到用户自定义信号 然后就可以在程序中注册使用此信号 通过killall 10 xxx 就可以给程序发送用户自定义信号 kill 6 可以让程序产生段错误
  • 1 echo添加 e使用转义 env命令查看环境变量 2 变量赋值不要加空格 加 打印变量内容 export声明全局环境变量 export PATH PATH xxx yyy新增环境变量 众所周知的环境变量HOME PWD USER UID
  • 1 内存映射 堆区 栈区 程序区 数据区 函数参数从右向左入栈 栈溢出原理 栈中保存的局部变量缓冲区发生溢出 导致栈中其它存储单元内容被重写 导致溢出的常用函数strcpy memcpy 1 gt 栈区 主要用来存放局部变量 传递参数 存放
  • x86 名称演变 X86架构是微处理器执行的计算机语言指令集 指一个intel通用计算机系列的标准编号缩写 也标识一套通用的计算机指令集合 x86体系架构包含16位 8086 32位和64位 x86 32 表示32位的x86体系架构 该系列
  • 1 cpp里的c代码按照c的方式来编译和调用 时常在cpp的代码之中看到这样的代码 ifdef cplusplus extern C endif 一段代码 ifdef cplusplus endif 这样的代码到底是什么意思呢 首先 cpl