随笔分类 - arm linux
摘要:答: 表示不相等时直接向后跳转到局部标签1处(b: backward, f: forward) 一. 扩展 1.1. 为什么会有前向跳转和后向跳转呢? 拿Linux内核中的汇编代码为例(arch/arm/kernel/head.S),其中有可能有多个局部标签1, 那么如何知道要跳到哪个具体的标签呢?
阅读全文
摘要:1. 先准备一下openssl库 编译openssl库的方法在此 2. 获取curl源码 wget https://curl.haxx.se/download/curl-7.65.3.tar.gz 2. 解压 tar xvf curl-7.65.3.tar.gz -C ~/ cd ~/curl-7.
阅读全文
摘要:1. 获取源码 wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz 2. 解压源码 tar xvf openssl-1.0.2s.tar.gz -C ~/ 3. 设置交叉环境变量 export CROSS=arm-linux-gnuea
阅读全文
摘要:答: 使用ldd查看程序是否缺少库,如果缺少库,那么就从交叉编译工具链中获取并复制到arm的根文件系统中
阅读全文
摘要:1. 获取源码 wget https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.34/util-linux-2.34.tar.xz 2. 解压 tar xvf util-linux-2.34.tar.gz cd util-linu
阅读全文
摘要:1. 获取源码 wget https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/i2c-tools-4.1.tar.xz 2. 解压源码 tar xvf i2c-tools-4.1.tar.gz cd i2c-tools-4.1 3
阅读全文
摘要:链接地址在此: https://elinux.org/images/2/2a/Schulz-how-to-support-new-board-u-boot-linux.pdf
阅读全文
摘要:一.背景 文件系统安装在sd卡的第一个分区中,使用的是ext4文件系统,linux内核版本为4.14 二.思考 在内核启动之前,uboot给内核传递了参数root=/dev/mmcblk0p1,但是为何还会出现: VFS: Cannot open root device "mmcblk0p1" or
阅读全文
摘要:一.背景 1.1 移植linux-4.14内核的过程中,此时使用的是ext4文件系统,并且将根文件系统存储在sd卡的第一个分区上 1.2 内核打印完Waiting for root device /dev/mmcblk0p1...这一句信息之后并没有panic,而且串口还可以回应 二.分析 既然处在
阅读全文
摘要:一.背景 LS1021ATWR开发板运行官方的openwrt系统 二.日志分析 2.1 linux相关日志 root@OpenWrt:/# reboot 重启 root@OpenWrt:/# [ 2324.325719] device eth0 left promiscuous mode 网卡eth
阅读全文
摘要:linux下保存下位机输出的串口信息为文件 1.stty -F /dev/ttyUSB0 raw (转换成raw模式) 2.stty -F /dev/ttyUSB0 speed 115200 (设置波特率) 3.cat /dev/ttyUSB0 > serial.txt & (启动后台程序保存文件)
阅读全文
摘要:一.背景: lftp依赖于ncurses,readline和gnutls 二.准备工作 2.1交叉编译ncurses 2.1.1获取ncurses源码 wget ftp://ftp.invisible-island.net/ncurses/ncurses.tar.gz 2.1.2解压 tar xvf
阅读全文
摘要:一.背景 1.1 mips32搭载32bit vxworks操作系统 1.2 x86搭载64bit windows10操作系统 二.看图 三.大小端模式判定前的准备 3.1 先要知道各种架构上各种整型数占据的bit数,也就是通过范围来确定bit数 上一篇已经讲过,特奉上地址如下: http://ww
阅读全文
摘要:一.背景: 使用的mips 32bit机器,32bit的vxworks操作系统(各机器带来的范围都不一样,与操作系统也有关联) 二.验证类型的范围: 2.1 unsigned long: void main(void){ unsigned long ul = 0xffffffffffffffff;
阅读全文
摘要:一.背景: arm linux的内核版本是3.13.0 二.准备工作 添加alsa驱动到内核中,也就是在编译内核的时候加入以下选项: 接下来就重新编译内核即可 三.交叉编译alsa-lib和alsa-utils (alsa-utils是一系列的音频设备控制工具,而alsa-lib是alsa-util
阅读全文
摘要:1.usb 可以使用此命令读取u盘里的内容,此命令加上相关参数可以有以下功能: 1.1usb start 在使用u盘之前必须启动此命令以初始化好fat文件系统环境,笔者的输出如下: jello # usb start(Re)start USB...USB: Starting the controll
阅读全文
摘要:1.环境: ubuntu16.04 2.背景: 想更换下位机内核 3.使用kermit进行串口传输 举例:传输文件到下位机 2.1首先进入下位机的uboot 2.2 使用uboot自带的命令从串口接收数据 loadb 将接收到的数据放到内存的某个位置 比如: loadb 0x42000000 2.3
阅读全文
摘要:1.环境: Ubuntu 16.04 2.获取 wget mirrors.ustc.edu.cn/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz2 3.解压 tar xvf gcc-4.8.3.tar.bz2 4.切换目录 cd gcc-4.8.3 5.下载mpfr等依赖库 .
阅读全文
摘要:1.环境: /home/jello # uname -aLinux 3.10.0 #2 SMP Mon Mar 6 17:52:09 CST 2017 armv7l GNU/Linux 2.获取mono源码 wget download.mono-project.com/sources/mono/mo
阅读全文
摘要:1.环境: 上位机:ubuntu16.04 Linux jello 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 下位机: /home/jello # unam
阅读全文