linux
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 · 1134 阅读 · 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 · 403 阅读 · 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 · 1198 阅读 · 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 · 1291 阅读 · 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 · 1500 阅读 · 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 · 1835 阅读 · 0 评论 -
Ubuntu 12.04、14.04更新国内源(测试有效202100803)
ubuntu 12.04 测试有效的阿里云源第一步、首先备份ubuntu12.04源文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak(备份当前源文件)2、修改并更新源文件sudo vim /etc/apt/sources.list3、把下面的信息复制到上述文件中deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse de原创 2021-07-20 21:09:40 · 4791 阅读 · 5 评论 -
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 · 424 阅读 · 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 · 471 阅读 · 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 · 735 阅读 · 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 · 408 阅读 · 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 · 362 阅读 · 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 · 452 阅读 · 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 · 869 阅读 · 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 · 430 阅读 · 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 · 244 阅读 · 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 · 206 阅读 · 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 · 1123 阅读 · 1 评论 -
ubuntu配置arm-linux开发环境之(samba篇)
samba服务安装1、安装samba:sudo apt-get install sambasudo apt-get install smbfs2、创建共享目录:sudo mkdir /home/linux/sambasudo chmod 777 /home/linux/samba3、修改Samba配置文件:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.baksudo vim /etc/samba/...原创 2021-06-17 12:36:58 · 358 阅读 · 0 评论 -
linux 版本二进制编辑工具bless(嵌入式工具集合)
1、ubuntu安装二进制编辑工具替代UltraEdit软件,安装很简单直接:sudo apt-get install bless2、软件界面3、软件使用1)可以直接删除二进制文件中的数据,选中后点击编辑删除即可2)可从其他二进制文件中复制数3)其他的等等原创 2013-04-15 10:18:34 · 9168 阅读 · 0 评论 -
linux版本Sublime Text 2编辑器(嵌入式工具集合)
一、Sublime Text 2简介:Sublime Text 2是一个轻量、简洁、高效、跨平台的编辑器。Sublime Text 2 的特色功能:1)良好的扩展功能,官方称之为安装包(Package)。2)右边没有滚动条,取而代之的是代码缩略图,这个功能非常赞3)强大的快捷命令“可以实时搜索到相应的命令、选项、snippet 和 syntex, 按下回车就原创 2013-04-17 13:04:05 · 3643 阅读 · 0 评论 -
linux网络测速工具Speedometer(嵌入式工具集合)
1、安装Speedometer ,在ubuntu中直接 sudo apt-get install Speedometer 2、软件使用Speedometer -rx eth0 流量的入站Speedometer -tx eth0 流量的出站3、软件截图原创 2013-04-17 10:09:03 · 10033 阅读 · 0 评论 -
ubuntu 12.04 LTS安装chrome浏览器
1、安装chrome:sudo dpkg -i google-chrome-stable_current_i386.deb linux@ubuntu:~/下载$ sudo dpkg -i google-chrome-stable_current_i386.deb Selecting previously unselected package google-chrome-stable原创 2013-05-18 11:37:04 · 8200 阅读 · 0 评论 -
ubuntu安装ClassicMenu Indicator(嵌入式工具集合)
1、首先安装源sudo apt-add-repository ppa:diesch/testing2、更新源sudo apt-get update3、安装sudo apt-get install classicmenu-indicator4、软件截图原创 2013-05-06 23:02:32 · 3594 阅读 · 0 评论 -
linux 版本source insight
linux主机版本:ubuntu-10.101、首先安装wine,在ubuntu下很简单,直接 sudo apt-get install wine2、安装好wine后直接:wine Si35Setup.exe3、一路next下午,就安装好source insight了。4、如何启动source insight呢,下面是如何启动截图:在看看启动软件后的效果图:原创 2012-07-08 10:41:04 · 32211 阅读 · 5 评论 -
ubuntu 终端工具terminator(嵌入式工具集合)
1、安装terminator,在ubuntu中直接 sudo apt-get install terminator2、使用terminator终端软件截图:快捷键垂直分屏:ctrl+shift+e水平分屏:ctrl+shift+o其他快捷键根据自己的使用习惯解决。原创 2013-04-16 15:51:20 · 9906 阅读 · 0 评论 -
ubuntu系统提示“is not in the sudoers file”解决方法
1、sudo vim /etc/bash.bashrc打开该文件提示如下错误。2、利用su root进入root权限,进入/etc目录下3、打开sudoers文件vim sudoers在root ALL=(ALL) ALL下面添加linux ALL=(ALL) ALL 注:linux是本机的用户名。然后保存退出。4、原创 2012-12-25 19:02:40 · 5498 阅读 · 0 评论 -
开发板如何支持 kernel通过nfs挂载rootfs(一)
1、配置内核支持网络功能make menuconfig2、配置内核支持nfs挂载内核就支持nfs挂载问价系统了。原创 2013-01-03 14:46:30 · 7103 阅读 · 2 评论 -
嵌入式开发--工具集
make mrproper1、sysfs是linux2.6内核引入的虚拟文件系统首先需要安装tree命令: sudoapt-get install tree //在/sys目录下运行tree可以看到一个相当长的树形目录结构 2、鼠标右键打开终端工具安装这个软件nautilus-open-terminalsudoapt-get install原创 2012-08-16 22:54:44 · 808 阅读 · 0 评论 -
宏定义的使用
在程序开发过程中宏定义的使用方便了很多计算例如:#define fun(a) (a > 0) ? a : -a 但是这个宏定义的使用对于初学者会遇到不知所措的问题。如下的方式调用就会有问题,得不到调用者想要的结果。 fun(10 - 12) = ? 对于这种计算我们就原封不动的把表达式带入到宏定义中,10 - 12 > 0 ? 10 - 12 : -10 - 12原创 2012-08-16 23:02:47 · 501 阅读 · 0 评论 -
vim中自动添加文件的作者、时间信息、版本等
1、linux系统版本:ubuntu-10.102、打开:vim ~/.vimrc在文件末尾添加如下内容,如图一 (图一) 3、新建文件后直接按“F4”可插入作者文件信息,如图二所原创 2012-08-14 09:04:35 · 8775 阅读 · 2 评论 -
伪字符驱动程序
1、伪字符驱动程序:在linux中有几个常用的内核工具没有和任何的物理硬件相连接,他们被灵活的时限为字符设备。null、zero设备和内核随机数产生器被当做虚拟设备,并使用伪字符设备驱动程序来访问。/dev/null字符设备接收你不想显示在屏幕上的数据。1)、如果你想用0来填充一个图像文件,你可以调用/dev/zero来达到目的: dd if=/dev/zero of原创 2012-08-08 14:40:29 · 2069 阅读 · 0 评论 -
linux内核编程接口小结(一)
1、下面两幅图描述了linux内核编程接口函数原创 2012-08-07 14:40:37 · 563 阅读 · 0 评论 -
ubuntu htop安装实例
介绍:htop是一个可以让用户与之交互的进程查看器,做为文本模式的应用程序,主要用户控制台或x终端中。当前具有桉树状方式来查看进程,支持颜色主题,可以定制等特性。与top相比,htop包含的优点:1、可以横向或纵向滚动浏览进程列表,以便查看到所有的进程和完整的命令行。2、在启动上比top更快3、杀死进程不需要进程号4、htop支持鼠标操作 以下是安装步骤,在ubun原创 2012-07-19 10:53:58 · 11688 阅读 · 0 评论 -
alsa音频相关文件的移植
情况简介:ALSA 是目前 Linux 系统上大量采用的音频设备库,通过 Alsa 架构能分离驱动和应用的开发。 有了 Alsa 内核驱动,我们还需要 Alsa Lib 和 Alsa Util 的支持,这 3 者的关系如下图所示:alsa-driver:alsa的驱动程序alsa-lib: 应用程序调用的API函数alsa-utils: alsa的应用程序 移原创 2012-07-17 17:10:08 · 1411 阅读 · 0 评论 -
ubuntu下如何获取源码包和源码
如何获取ubuntu源码包里面的源码?1、在获取源码包之前,确保在软件源配置文件/etc/apt/sources.list中添加了deb-src项2、使用如下命令获取xxx源码包的详细信息:sudo apt-cache showsrc xxx这用来查询当前镜像站点中是否有该源码包。3、源码包中通常包含3个文件,分别以dsc,orig.tar.gz和diff.gz为后缀名。原创 2012-07-16 10:33:42 · 46218 阅读 · 3 评论 -
linux中在main函数之前执行其他函数实现
在linux中,可以使用attribute关键字,声明constructor和destructor,代码如下://Test.c#include __attribute((constructor)) void before_main(){printf("%s\n",__FUNCTION__);}__attribute((destructor)) void af原创 2012-07-15 23:08:28 · 2236 阅读 · 0 评论 -
ubuntu linux中的samba服务的安装
SAMBA安装:特别值得一提的是Samba有很多值得学习的地方,这里我们主要介绍Ubuntu Samba,包括介绍Ubuntu Samba等方面。Ubuntu 是一个完全以 Linux 为基础的操作系统, 可自由的获得,并提供社区和专业的支持。 一. Ubuntu samba的安装 sudo apt-get install samba sudo apt-get install原创 2012-07-15 23:12:16 · 974 阅读 · 0 评论 -
GNU binutils工具集
objdump 反汇编各种格式的目标文件和可执行程序eg.objdump [option(s)] [file(s)]常用选项: -d 只反汇编代码段 -D 反汇编代码段和数据段 -S 混合输出源代码和汇编代码,编译时必须加-g选项 readelf 显示ELF格式文件信息eg.objdump [option(s)] elf-file(原创 2012-09-09 17:01:46 · 1104 阅读 · 0 评论 -
imx系列bsp包LTIB编译
1、首先运行./ltib -m selectype选择相应的CPU2、执行ltib进行编译3、编译结果4、估计是虚拟机的原因编译了大概19个小时原创 2012-12-28 10:56:16 · 3072 阅读 · 0 评论