
ARM
yl837
熟悉python开发,主要从事嵌入式MCU(IAR+c语言)、linux开发(应用开发:交叉编译器+编辑器+c语言,系统开发:(uboot移植、linux裁剪、rootfs裁剪移植等))
展开
-
arm-linux开发之(python3.4移植到arm平台)
linux主机:ubuntu-14.04交叉编译器:gcc version 4.6.2 20110630 (prerelease)开发板kernel:linux-3.0.35开发板:MarsBoard(imx6d)busybox:BusyBox v1.20.2 () multi-call binary.1、下载python源码和ubuntu主机一样的版本ubuntu@ubuntu:~/marsboard/down_lib/python3.4$ sudo apt-get source原创 2021-08-10 21:54:33 · 1196 阅读 · 0 评论 -
arm-linux开发环境之(如何获取linux相关命令源码移植开发板中)
如何获取linux相关命令移植到开发板文件系统中?1、首先在ubuntu系统中用linux一段时间了,有时候想看看ls、cat、more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下:以搜索ls命令源码为例,先搜索命令所在包,命令如下: lpj@lpj-linux:~$ which ls/bin/ls 用命令搜索该软件所在包,代码如下: lpj@lpj-linux:~$ dpkg -S /bin/lscoreutils: /bin/原创 2021-07-31 08:00:29 · 433 阅读 · 0 评论 -
arm-linux开发环境之(htop命令移植)
top命令查看CPU利用率并不是很方便,因此打算移植htop到imx6上,主要包括以下几个步骤:- 资源下载htop 下载http://hisham.hm/htop/releases/1.0.1/htop-1.0.1.tar.gzncurses 下载http://ftp.gnu.org/gnu/ncurses/ncurses-5.9.tar.gz- 编译 首先需要编译libncurses ./configure --prefix=/home/vincent/resou原创 2021-07-30 22:19:30 · 1267 阅读 · 1 评论 -
arm-linux开发环境之(busybox-ls命令)终端显示颜色
1、首先查看开发板文件系统的颜色文件夹和文件没有颜色区分2、重新编译busyboxBusybox Settings ---> Coreutils ---> [*] ls [*] Produce colored ls output by default3、按照步骤2,选中“Produce Colord 揽收output by default”之后,再次启动开发板加载文件系统...原创 2021-07-28 18:59:25 · 1365 阅读 · 0 评论 -
windows Visual studio code如何打开远程ubuntu主机中的文件夹或者文件
linux@192.168.3.37's password:2bcac52f48d0: runningAcquiring lock on /home/linux/.vscode-server/bin/c3f126316369cd610563c75b1b1725e0679adfb3/vscode-remote-lock.linux.c3f126316369cd610563c75b1b1725e0679adfb3Found existing installation at /home/linux/.vsc原创 2021-07-27 21:08:28 · 1564 阅读 · 5 评论 -
RTL8188CUS usb wifi驱动移植到(arm-linux)
一. 编译环境准备1. 安装ubuntu我尝试过编译MT7603的driver, 发现在ubuntu kernel 2.6.32上编译会出错,所以安装的ubuntu kernel版本必须大于2.6.32, 建议是3.0 以上的。我选择安装ubuntu 12.04(kernel ver: 3.2.0)安装过程可百度一下,这里略过...2. 安装编译依赖Lib(编译wpa_supplicant时要用到)用apt-get安装以下lib :apt-get install libnl-.原创 2021-07-27 20:48:47 · 2037 阅读 · 0 评论 -
arm-linux开发环境之(jffs2)文件系统制作
busybox制作文件系统上面的链接是告知如何制作nfs的文件系统,通过NFS测试以后,就可以制作jffs2文件系统了具体如下:1、解压zlib-1.2.3.tar.bz2并进入这个目录,配置编译安装cd zlib-1.2.3./configuremakemake install2、mtd工具编译解压mtd-snapshot-20050519.tar.bz2,并进入mtd/util编译安装cd mtd-snapshot-20050519/until原创 2021-07-05 20:22:19 · 470 阅读 · 1 评论 -
arm-linux开发环境之(cramfs)文件系统制作
busybox制作文件系统上面的链接是告知如何制作nfs的文件系统,通过NFS测试以后,就可以制作cramfs文件系统了具体如下:1、cramfs文件系统镜像制作由于系统提供制作cramfs文件系统的工具,则可以利用,具体操作如下:$ mkfs.cramfs rootfs rootfs.cramfs2、将rootfs.cramfs拷贝到/tftpboot目录下$ cp rootfs.cramfs /tftpboot3、将rootfs.cramfs 烧写到nand原创 2021-07-05 20:20:25 · 520 阅读 · 0 评论 -
arm-linux开发环境之(ramdisk)文件系统制作
三、制作ramdisk文件系统:通过NFS测试以后,就可以制作ramdisk文件系统了,具体如下:1、制作一个大小为8M的虚拟磁盘$ dd if=/dev/zero of=initrd.img bs=1k count=8192 (initrd.img为8M)2、格式化这个虚拟磁盘为ext2$ mkfs.ext2 -F initrd.img3、在mount下面创建initrd目录作为挂载点$ mkdir /mnt/initrd4、将这个虚拟磁盘挂载到/mnt/initrd下原创 2021-07-05 20:17:47 · 803 阅读 · 0 评论 -
linux通过sysfs方式控制开发板硬件(MarsBoard开发板)
开发板:MarsBoardkernel版本:linux-3.0.351、LED (RGB)的控制必要的kernel配置<*> LED Support for Toshiba TCA62724FMG I2C chip [*] Blue LED default on [*] LED Trigger support <*> LED Default ON Trigger通过文件控制led的亮与灭echo [0..255] > /sys/class/l.原创 2021-07-04 20:55:05 · 436 阅读 · 0 评论 -
linux如何静态配置网络
1、首先打开/etc/network/interfaces文件ubuntu@ubuntu:~$ sudo vim /etc/network/interfaces添加如下内容配置静态IP:auto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.0.228netmask 255.255.255.0gateway 192.168.0.12、配置DNSsudo vim /et...原创 2021-07-04 20:08:08 · 379 阅读 · 0 评论 -
ubuntu如何降级gcc
ubuntu版本:ubuntu-18.04安装指定版本的gcc、g++,然后做如下链接sudo apt-get install gcc-4.5 g++-4.5 cpp-4.5 gcc-4.5-multilib g++-4.5-multilibsudo rm /usr/bin/gccsudo rm /usr/bin/g++sudo ln -s/usr/bin/gcc-4.5 /usr/bin/gccsudo ln -s/usr/bin/g++-4.5 /usr/bin/...原创 2021-07-04 20:03:07 · 475 阅读 · 0 评论 -
arm-linux开发环境之(nfs)配置
linux主机版本:ubuntu-18.04开发板:Marsboard1、首先安装nfs服务ubuntu@ubuntu:~$ sudo apt-get install nfs-kernel-server2、配置nfs服务打开文件/etc/exportsubuntu@ubuntu:~$ sudo vim /etc/exports添加如下内容/home/ubuntu/rootfs *(rw,sync,no_root_squash)这个文件就是根文件系统的目录# /e..原创 2021-07-04 19:53:23 · 922 阅读 · 0 评论 -
arm-linux开发环境之(TFTP)配置
1、首先使用apt-get安装TFTP服务安装tftp服务:sudo apt-get install tftp-hpa tftpd-hpa xinetd2、启动与停止TFTP服务sevice tftpd-hpa restartnetstat -a | grep tftpservice xinetd restart3、置TFTP的配置文件xinetd.conf打开配置文件sudo vim /etc/default/tftpd-hpa...原创 2021-07-01 15:01:44 · 474 阅读 · 0 评论 -
IMX6Q Marsboard kernel编译集合
ubuntu版本:ubuntu-18.04arm-gcc版本:gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12u-boot版本: u-boot-2009-08开发板图片:原创 2021-06-18 23:00:15 · 285 阅读 · 0 评论 -
IMX6Q Marsboard u-boot编译集合
ubuntu版本:ubuntu-18.04arm-gcc版本:gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12原创 2021-06-18 22:31:20 · 232 阅读 · 0 评论 -
arm-linux开发环境之(busybox)最小文件系统制作
一、根文件系统制作:1、获得源码:busybox-1.17.3.tar.bz2下载路径: http://busybox.net/downloads/2、解压源码 tar xvf busybox.1.17.3.tar.bz2cd busybox1.17.33、配置源码:$ make menuconfigbusybox settings--->buibld options--->[*]build busybox...[]force nommu[]build w原创 2021-06-17 13:07:09 · 1174 阅读 · 1 评论 -
armel和armhf区别
armel和armhf区别什么是armhf在Ubuntu 12.04和Debian里,除了arm, armel,还出现了一个名为armhf的版本。这个东西是什么?众所周知,armel是目前主要的ARM ABI。armhf则是armel的一个变种,主要区别在浮点计算上。在armel中,关于浮点数计算的约定有三种。以gcc为例,对应的-mfloat-abi参数值有三个:soft,sof原创 2013-10-09 13:18:13 · 26233 阅读 · 0 评论 -
arm芯片中的浮点运算(一)
1、访问FPU寄存器访问FPU寄存器是通过控制CORTEX-A9的两个系统控制协处理器寄存器来实现的非安全模式下访问控制寄存器(NSACR)协处理器访问控制寄存器(CPACR) 只在安全模式下使用FPU:要在安全状态下使用FPU,必须定义CPACR和FPEXC寄存器来使能FPU模块FPEXC:浮点意外寄存器1)设置CPACR访问CP10和CP11(FPU协处理器)原创 2012-07-12 23:40:00 · 5831 阅读 · 0 评论 -
arm芯片中的浮点运算(二)
ABI即“application binary interface”,即编译器将c代码编译成汇编代码时使用的一种规则使用规范如下:在编译带有浮点参数的函数时,有三种可能的编译选项: -mfloat-abi=soft -mfloat-abi=softfp -mfloat-abi=hard"soft"选项:表明不使用FPU硬件,而是使用GCC的整数算术运算来模拟浮点运算。"原创 2012-07-14 11:10:35 · 11742 阅读 · 1 评论