那些年写过的Bug


那些年写过的Bug 所写的bug不分先后顺序,完全看心情(碰到的时间👏) No.1 sizeof() 对,就是这个 sizeof()导致的一个bug,找到半天,迫不得已换了一个方式。 简单说下上下文,在需要传递一个 float[5]到后面的函数中,所以在声明函数的时候我使用了 flaot para

openCV库使用交叉编译工具编译


openCV库使用交叉编译工具编译 这是一个大工程,因为它还需要其他库的支持。 ./configure CC=aarch64-none-linux-gnu-gcc --host aarch64 --program-prefix=./buil 编译libpng时 解决办法 (上面只是找不到库,还没有找

lzma库使用交叉编译工具编译


lzma库使用交叉编译工具编译 可以在 xz的官网找到源码下载--->xz官网 下下来目录结构如下 看到有 CMakeLists.txt但是我们不用他,注意还有一个 configure,可以使用 --help查看说明, 注意在最后有个 C compiler command,通过 CC跟上 于是我们加

如何指定crypto的编译器


如何指定crypto的编译器 因项目环境,需要把crypto在x86_64的ubuntu下编译成aarch64架构的库,所以需要使用交叉编译工具链 aarch64-none-linux-gnu-gcc 然后我下载了crypto的源码后,他使用Makefile编译,但是他编译脚本没有指定编译器的选项,

C语言( , )运算符


C语言( , )运算符 今天做一道笔试题的时候碰到了( , )的题,最开始还没注意到,然后发现做错了,就仔细看了一下题目,发现&#

字符串拼接以及Int的拼接


字符串拼接以及Int的拼接 题目 数据固定标识(6个字节,分别为0x00,0x00,0x01,0x00,0x01,0xb4)+数据长度(4个字节 网络字节序)+数据 题

结构体字节对齐的例外


结构体字节对齐的例外 有一个题目,问的是以下代码的运行结果 #include <stdio.h> #include <string.h> struct T{ char str[11]; }; int main(int argc,char

如何编写一个最小的Linux上与运行的程序


如何编写一个最小的Linux上与运行的程序 int main() { return 0; } 没错,这就是一个c语言最简单的

内核移植


内核移植 准备工作 可以到电子资源页中下载Linux-3.14的内核源码 拷贝内核源代码到工作目录并进入 tar -xvf linux-3.14.tar.xz

Bootloader移植(u-boot)


Bootloader移植 —本文所有所需资源都可以到电子资源页中去找到下载。 开发环境