Bruceoxl
BruceOu,于2017年10月13日开始在优快云上写博客,博客专注于嵌入式开发、人工智能等。欢迎各位朋友来访!
邮箱: ouxiaolong@bruceou.cn
展开
-
Linux系统移植博文导航
自博主更新该专栏也很久了,博主今天就把以前的博文整理一下,希望对感兴趣的朋友有所帮助,在此感谢优快云这个平台给出了这个一个交流的机会,也感谢大家的支持。Linux相关的网站 U-Boot Linux内核 busyboxLinux系统移植 Linux系统移植-前言 第1章 环境搭建(Exynos4412+U-boot2013.1) 第1章 环境...原创 2018-08-22 21:17:34 · 1827 阅读 · 1 评论 -
《Linux操作系统-系统移植》第12章 5G模组移植-第1节 中移物联5G移植(PPP拨号)
开发环境主机:ubuntu14.04开发板内核版本:linux-4.14.781 内核驱动修改当模块连接到USB串行驱动时,驱动程序将在目录/dev中创建设备文件,ttyUSB0/ttyUSB1/接下来就是讲解如何移植USB Serial。1.1增加PID&VID要想识别模块,客户应该在下面添加模块ID信息File: [KERNEL]/drivers/usb/serial/qcserial.cenum qcserial_layouts {QCSERIAL_G2K = 0, /原创 2020-06-07 17:14:38 · 1810 阅读 · 0 评论 -
《Linux操作系统-系统移植》第11章 WiFi模块移植-第4节 USB WiFi模块移植(RTL8192DU)
开发环境:主机:Ubuntu 14.04开发板:Exynos4412内核:Linux 4.14.24.1无线网卡型号首先在网上选择一款usb免驱的wifi网卡,跟卖家确认网卡的VID,PID。可使用Windows查看网卡ID信息。插入设备会有以下信息:用命令lsusb查看usb设备。VID: 0x0bda PID:0x81944.2驱动移植1.下载源码及解压源码地址:...原创 2019-08-06 19:33:26 · 942 阅读 · 0 评论 -
《Linux操作系统-系统移植》第11章 WiFi模块移植-第3节 USB WiFi模块移植(MT7601 - Linux 4.2以上)
开发环境:主机:Ubuntu 14.04开发板:Exynos4412内核:Linux 4.2以上自带驱动【注】笔者在Linux4.14.2测试通过。3.1无线网卡型号首先在网上选择一款usb免驱的wifi网卡,跟卖家确认网卡的VID,PID。在window下确认usb wifi的PID方法:将usb wifi插入电脑,打开设备管理器,如下图在开发板中插入设备会有以下提示:可用命...原创 2019-06-27 18:10:48 · 1292 阅读 · 0 评论 -
《Linux操作系统-系统移植》第11章 WiFi模块移植-第3节 USB WiFi模块移植(MT7601 - Linux3.0.15)
开发环境:主机:Ubuntu 12.04开发板:Exynos4412内核:Linux3.0.153.1无线网卡型号首先在网上选择一款usb免驱的wifi网卡,跟卖家确认网卡的VID,PID。在window下确认usb wifi的PID方法:将usb wifi插入电脑,打开设备管理器,如下图在开发板中插入设备会有以下提示:可用命令lsusb查看usb设备。VID: 0x148F...原创 2019-06-27 17:56:03 · 832 阅读 · 0 评论 -
《Linux操作系统-系统移植》第11章 WiFi模块移植-第2节 USB WiFi模块移植(RTL8188)
开发环境:主机:Ubuntu 12.04开发板:Exynos4412内核:Linux3.0.152.1无线网卡型号首先在网上选择一款usb免驱的wifi网卡,跟卖家确认网卡的VID,PID。可使用Windows查看网卡ID信息。可用命令lsusb查看usb设备。VID: 0x0bda PID:0x0179【注】RTL8188EUS和RTL8188ETV是相同配置。2.2驱动移...原创 2019-06-26 11:00:49 · 1753 阅读 · 0 评论 -
《Linux操作系统-系统移植》第11章 WiFi模块移植-第1节 USB WiFi模块移植(RT3070)(B-wpa_supplicant移植与使用)
1.5 wpa_supplicant移植与使用所需包下载地址:Libnl:http://www.infradead.org/~tgr/libnl/files/Openssl:http://mirrors.ibiblio.org/openssl/source/wpa_supplicant:http://w1.fi/releases/1.5.1交叉编译libnl-3.2.25.tar.gz...原创 2019-06-24 22:37:20 · 782 阅读 · 0 评论 -
《Linux操作系统-系统移植》第11章 WiFi模块移植-第1节 USB WiFi模块移植(RT3070)(A-IW连接)
开发环境:主机:Ubuntu 12.04开发板:Exynos4412内核:Linux3.0.151.1无线网络模式和加密方式简介无线网络在网络上的使用一般分为两种模式:STA模式和AP模式。简单来说AP模式就是咱们经常说的WIFI热点,那么STA模式就是来连接热点的模式。(也可以说主机和从机模式)在咱们把手机连接到热点上去的时候,经常需要密码来验证是否能够连接。那么这个密码是为了无线网...原创 2019-06-20 19:59:42 · 977 阅读 · 0 评论 -
《Linux操作系统-系统移植》第7章 工具移植 -第5节 lrzsz工具移植
5.1 lrzsz简介lrzsz是一个Unix通信包,提供XMODEM、YMODEM和ZMODEM文件传输协议。lrzsz以前是Omen科技的主打软件,现在已经免费,并且遵循GNU开源协议。lrzsz适合这样一种开发环境,一块板子,除了串口,没有任何外部出入输出设备,没有sd卡,没有网线,这个时候如果想跟这块板子传输交互文件,就需要用到串口传输了。 根据modem所采用的文件传输协议:xmod...原创 2019-06-13 20:28:33 · 857 阅读 · 0 评论 -
《Linux操作系统-系统移植》第10章 WEB服务器移植到ARM开发板
开发环境:主机:Ubuntu12.04开发板:Exynos441210.1服务器移植第一步:boa的拷贝解压官网地址:www.boa.org使用共享文件夹的方式或者使用ssh等软件拷贝到Ubuntu系统中某个路径下解压:$tar -vxf boa-0.94.13.tar.gz$cd boa-0.94.13第二步:boa生成Makefile编译文件$cd src编译配置:$...原创 2019-06-11 19:39:59 · 1086 阅读 · 0 评论 -
《Linux操作系统-系统移植》第7章 工具移植 -第4节 移植FTP服务器
开发环境:操作系统:ubuntu 12.04交叉编译器:arm-none-linux-gnueabi-gccftp服务器文件包:vsftpd-3.0.3.tar.gz链接:https://security.appspot.com/vsftpd.html下载:https://security.appspot.com/vsftpd.html#downloadhttps://src.fed...原创 2019-06-11 19:25:55 · 503 阅读 · 0 评论 -
《Linux操作系统-系统移植》第9章 NFS挂载文件系统
9.1 NFS服务环境搭建与测试9.1.1 NFS 服务器环境搭建NFS是Network File System的简写,即网络文件系统。网络文件系统是许多操作系统都支持的文件系统中的一种,也被成为NFS。NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户可以像访问本地文件一样访问远端系统上的文件。NFS所提供的共享文件服务是建议在高度信任的基础上的,所以,向其他用户释放共...原创 2019-06-10 22:54:11 · 553 阅读 · 0 评论 -
《Linux操作系统-系统移植》第8章 USB-4G/LTE移植 -第3节 USB-4G移植(移远EC20开发-PPP拨号)
开发环境主机:ubuntu14.04开发板内核版本:linux-4.14.2开发板:Exynos4412开发板文件系统:busybox1.29.33.1 USB Serial驱动当模块连接到USB串行驱动时,驱动程序将在目录/dev中创建设备文件,ttyUSB0/ttyUSB1/ttyUSB2…接下来就是讲解如何移植USB Serial。3.1.1增加PID&VID...原创 2019-01-08 15:44:04 · 2896 阅读 · 3 评论 -
《Linux操作系统-系统移植》第5章 文件系统移植(Exynos4412+busybox-1.22.1)
开发环境:主机:Ubuntu14.04开发板:Exynos4412-itop-4412内核:Linux4.125.1根文件系统制作1、 源码下载我们选择的版本是busybox-1.22.1.tar.bz2下载路径为:http://busybox.net/downloads/2、解压源码$ tar xvf busybox-1.22.1.tar.bz23、进入源码目录$ cd...原创 2018-11-26 18:35:51 · 909 阅读 · 0 评论 -
《Linux操作系统-系统移植》第7章 工具移植 -第3节 Mini-xml移植
开发环境:主机环境:Ubuntu 12.04目标机环境:Exynos4412开发板(Linux 3.0.5)一个轻量级的xml库,可完成读写。适合系统资源受限的嵌入式设备。源码下载:https://github.com/michaelrsweet/mxml3.1交叉编译第一步:下载源码,解压,进入mxml-2.12。建立编译夹$mkdir install第二步:编译配置$....原创 2018-11-06 20:52:02 · 708 阅读 · 0 评论 -
《Linux操作系统-系统移植》第7章 工具移植 -第2节 SSH服务移植
开发环境:主机:Ubuntu12.04开发板:44122.1编译相关文件SSH协议族可以用来进行远程控制, 附加的SFTP协议可轻松实现在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,因为它们使用明文传送密码。OpenSSH常常被误认以为与OpenSSL有关联,但实际上这两个计划的有不同的目的,不同的...原创 2018-10-29 21:55:25 · 581 阅读 · 0 评论 -
《Linux操作系统-系统移植》第8章 USB-4G/LTE移植 -第3节 USB-4G移植(移远AG35开发-GPS解析及编程)
查看参考手册,移远带有GPS的芯片的USB Serial如下。 2.1应用简介1、若不使用 AT+QGPSCFG 指令对AG35进行配置,则会以默认参数开启GPS参数,NMEA端口开始上报,”gpsnmeatype”默认值为31,上报间隔为1s,每次上报所有种类的NMEA数据(GGA\RMC\GSV\GSA\VTG),若采用此默认配置,大多数使用者会觉得单次上报的数据太多且很多信息重复...原创 2018-08-26 13:20:12 · 3802 阅读 · 1 评论 -
《Linux操作系统-系统移植》第8章 USB-4G/LTE移植 -第3节 USB-4G移植(移远EC20开发-Gobi拨号)
开发环境 主机:ubuntu12.04 开发板内核版本:linux-2.6.35 【注】EC20支持PPP拨号,Gobi拨号和QMI拨号,笔者使用的是Gobi拨号,关于另外两种拨号请参考官方文档,后文的附件链接中已经给出了参考文档。3.1 USB Serial驱动当模块连接到USB串行驱动时,驱动程序将在目录/dev中创建设备文件, ttyUSB0/ttyUSB1/ttyUSB2…...原创 2018-08-19 19:50:02 · 4360 阅读 · 2 评论 -
《Linux操作系统-系统移植》第8章 USB-4G/LTE移植 -第3节 USB-4G移植(移远AG35开发-Gobi拨号)
开发环境 主机:ubuntu12.04 开发板内核版本:linux-2.6.35 【注】AG35支持PPP拨号,Gobi拨号和QMI拨号,笔者使用的是Gobi拨号,关于另外两种拨号请参考官方文档,后文的附件链接中已经给出了参考文档。3.1 USB Serial驱动当模块连接到USB串行驱动时,驱动程序将在目录/dev中创建设备文件, ttyUSB0/ttyUSB1/ttyUSB2…...原创 2018-08-19 19:39:49 · 4174 阅读 · 1 评论 -
《Linux操作系统-系统移植》第8章 USB-4G/LTE移植 -第2节 USB-4G移植(中兴ME3760移植)
ME3760 是一款Mini PCI-E接口的LTE 模块,支持LTE TDD band38(2.6GHz),band39(1.9GHz),band40(2.3GHz); LTE FDD band7(2.6GHz),向下兼容TD-SCDMA A频段(2.1GHz)和F频段(1.9GHz)以及GSM900MHz,GSM1800MHz. 支持最大100M/50Mbps的理论上下行数据传输速率....原创 2018-05-19 22:12:03 · 1960 阅读 · 0 评论 -
《Linux操作系统-系统移植》第7章 工具移植 -第1节 minicom开发笔记
1.1移植ncurses库Ncurses介绍:http://www.linuxfocus.org/ChineseGB/March2002/article233.shtml ncurses的官网下载地址:http://directory.fsf.org/project/ncurses/ 截止2018.5月更新至ncurses-6.1版本。笔者用的比较老的版本。 1.获取源码 获取ncur...原创 2018-05-18 14:11:40 · 581 阅读 · 0 评论 -
《Linux操作系统-系统移植》第8章 USB-4G/LTE移植 -第1节 USB-4G移植 F(华为E392u924G移植)
2.6启动拨号脚本$mkdir shell_script$cd /shell_script$mkdir usb.sh $ vi usb.sh输入以下内容,然后保存退出。usb_modeswitch -W -c /etc/usb_modeswitch.conf$chmod 777 usb.sh 插入模块,会有如下信息: 执行USB转换脚本:$./usb.sh ...原创 2018-05-18 13:07:47 · 787 阅读 · 0 评论 -
《Linux操作系统-系统移植》第8章 USB-4G/LTE移植 -第1节 USB-4G移植 E(华为E392u924G移植)
2.5修改usb驱动2.5.1修改配置2.5.1.1增加宏定义步骤1在/home/farsight/imx283/source/linux-3.14.54/include/linux/usb.h 中添加如下宏:#define USB_VENDOR_AND_INTERFACE_INFO(vend, cl, sc, pr) \.match_flags = USB_DEVICE...原创 2018-05-18 12:55:31 · 644 阅读 · 0 评论 -
《Linux操作系统-系统移植》第8章 USB-4G/LTE移植 -第1节 USB-4G移植 D(华为E392u924G移植)
2.4移植编译修改文件到开发板1.USB库 将usb库拷贝到开发板/lib目录下$cd /home/farsight/usb_4G/libusb0.1.12/install/lib$sudo scp libusb-0.1.so.4 root@192.168.1.111:/lib$sudo scp libusb.so root@192.168.1.111:/lib2.usb_mo...原创 2018-05-18 12:44:57 · 566 阅读 · 0 评论 -
《Linux操作系统-系统移植》第8章 USB-4G/LTE移植 -第1节 USB-4G移植C(华为E392u924G移植)
2.3 PPP编译1.获取源码 PPP官网下载:https://download.samba.org/pub/ppp/ 下载解压ppp-2.4.7.tar.gz源码,存放在/home/farsight/usb_4G/路径$tar -xvf ppp-2.4.7.tar.gz2.进入ppp-2.4.7文件夹,建立install文件夹 解压后进入目录$cd ./ppp-2.4.7...原创 2018-05-18 12:36:46 · 620 阅读 · 0 评论 -
《Linux操作系统-系统移植》第8章 USB-4G/LTE移植 -第1节 USB-4G移植 B(华为E392u924G移植)
2.2 usb_modeswitch工具编译usb_modeswitch的官网下载地址:http://www.draisberghof.de/usb_modeswitch/ 截止2018.4月更新至usb-modeswitch-2.5.2版本。笔者用的比较老的版本。 1.获取源码 下载解压 usb-modeswitch-1.1.7.tar.gz源码,存放在/home/farsight/u...原创 2018-04-26 17:15:09 · 573 阅读 · 0 评论 -
《Linux操作系统-系统移植》第8章 USB-4G/LTE移植 -第1节 USB-4G移植 A(华为E392u924G移植)
2.1移植libusb库libusb的官网下载地址:http://libusb.info/ 截止2018.4月更新至libusb-1.0.22版本。笔者用的比较老的版本。 1.获取源码 获取libusb-0.1.12源代码libusb-0.1.12.tar.bz2 ,我存放在/home/farsight/usb_4G/目录下,解压$tar -xvf libusb-0.1.12.tar...原创 2018-04-26 17:11:42 · 624 阅读 · 0 评论 -
《Linux操作系统-系统移植》第6章 摄像头移植 -第1节 USB摄像头移植与使用 A
1.1启用linux内核对usb摄像头的支持1、配置内核;允许如下命令配置linux内核$make menuconfig 2、启用摄像头支持,最后一步时根据自己需要进行选择摄像头配置。 Linux2.6Device Drivers ---> <*> Multimedia support ---> &a原创 2018-04-16 10:43:08 · 959 阅读 · 0 评论 -
《Linux操作系统-系统移植》第6章 摄像头移植 -第1节 USB摄像头移植与使用 B
1.2 JPEG 库移植第一步:下载libjpeg库 下载地址http://www.ijg.org/ 下载jpegsrc.v9c.tar.gz这个文件,移动到Ubuntu中。 第二步:解压这个文件$tar -xvf jpegsrc.v9c.tar.gz第三步:建立编译文件夹 打开终端,切换到解压的目录,建立编译后的文件夹。$ cd ./jpeg-9c/$mkdir in...原创 2018-04-16 10:38:33 · 681 阅读 · 0 评论 -
《Linux操作系统-系统移植》第5章 文件系统移植(IMX283 + busybox1.28.3)
【注】本文所用的开发吧是IMX283,其他开发板移植也是类似,只是交叉工具链不同。 1.下载busybox 下载地址:http://www.busybox.net/(当前最新的稳定版本busybox-1.28.3) 笔者用的是busybox-1.28.3。下载并解压busybox-1.28.3.tar.bz2:$tar -xvf busybox-1.28.3.tar.bz22.配置编...原创 2018-04-13 22:11:04 · 880 阅读 · 0 评论 -
《Linux操作系统-系统移植》第5章 文件系统移植(IMX283+busybox 1.22.1)
5.1生成rootfs.ubifs固件系统开发后期,对根文件系统进行裁剪后,最终需要进行固化。根文件系统映像用什么样的文件系统,需要根据实际情况进行选择。目前内核可支持的文件系统为 UBIFS。在 Linux内核源码中配备有 UBIFS 文件系统的实现代码。 针对开发套件制作 UBIFS 根文件系统映像可以按下面的方法进行。 注意:开发套件根文件所在分区的参数:分区大小为 240MB;页大...原创 2018-04-10 08:43:49 · 948 阅读 · 0 评论 -
《Linux操作系统-系统移植》第4章 内核移植(IMX283+Linux3.14)
4.1准备编译 复制源码包到开发主机中 将下载的“linux 源码” 复制到 Linux 开发主机的“~/imx283/source”。这一步自己采取相应的方式完成。 源码下载链接:https://mirrors.edge.kernel.org/pub/linux/kernel/ 解压 linux 源码包$ cd ~/imx283/source/$ tar -xvf lin...原创 2018-04-09 22:36:05 · 4915 阅读 · 7 评论 -
《Linux操作系统-系统移植》第3章 U-boot移植(IMX283+U-boot2015.04)
3.1准备编译 复制源码包到开发主机中 将下载的“u-boot 源码”复制到 Linux 开发主机的“~/imx283/source”。这一步自己采取相应的方式完成。 源码下载链接:ftp://ftp.denx.de/pub/u-boot/ 【方法】共享目录 将源码文件移到共享目录下(共享文件名为“share”)$cp u-boot-2015.04.tar.bz2 ~/imx28...原创 2018-04-09 22:05:29 · 2404 阅读 · 10 评论 -
《Linux操作系统-系统移植》第1章 环境搭建(imx283+U-boot2015.4)
1.1准备开发环境1.1.1更新主机的源列表$ sudo apt-get update 更新完成后如下图所示: 1.1.2安装 aptitude 包管理工具和 ia32-libs提示:如果编译主机的 Linux 是 32 位的,可以跳过此步骤。1.1.2.1安装 aptitude 包管理工具$ sudo apt-get -y install aptit...原创 2018-04-08 22:37:04 · 1509 阅读 · 0 评论 -
《Linux操作系统-系统移植》第5章 文件系统分析(busybox-1.22.1)
5.1文件系统的启动过程分析Linux系统挂载玩根文件系统之后,就会执行init程序,创建init进程。执行过程大概如下图所示。 5.1.1 /etc/inittab分析 5.1.2 /etc/init.d/rcS文件分析5.1.3 /etc/fstab文件分析5.1.4 /etc/profile文件分析5.2文件系统简...原创 2018-01-30 16:28:39 · 1066 阅读 · 0 评论 -
《Linux操作系统-系统移植》第4章 内核移植 (Exynos4412+Linux3.14)
4.6内核的配置和编译【Linux内核下载地址】 1、 解压内核 将linux-3.14.tar.xz拷贝到/home/linux下并解压 $tar xvf linux-3.14.tar.xz $ cd linux-3.14 2、 修改内核顶层目录下的Makefile $ vim Makefile 修改: 为:ARCH ?= arm...原创 2018-01-30 15:49:33 · 4002 阅读 · 0 评论 -
《Linux操作系统-系统移植》第4章 内核移植 - 设备树解析(Linux3.14)
4.5设备树解析4.5.1描述ARM Device Tree起源于OpenFirmware (OF),在过去的Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的platform设备、resource、i2c_board_info、spi_board...原创 2018-01-30 15:26:02 · 986 阅读 · 0 评论 -
《Linux操作系统-系统移植》第4章 内核移植 - 内核解析(Linux3.14)
4.1内核配置过程分析4.1.1前言1、linux内核五大功能: 进程管理(cpu) 内存管理(内存) 设备管理(驱动) 网络管理(网络协议tcp/ip) 文件系统(vfs) 2、linux版本号: linux 2.6 2—>主版本号 6—->次版本号:奇数代表测试版本 偶数代表稳定版本 本文使用内核版本为linux3.14 3、linux目录结构: ...原创 2018-01-29 22:56:58 · 2298 阅读 · 1 评论 -
《Linux操作系统-系统移植》第3章 U-boot移植 (Exynos4412+U-boot2013.1)
3.8 u-boot移植配置及编译3.8.1建立自己的平台1、 下载源码 我们可以在下面这个网站上下载最新的和以前任一版本的uboot ftp://ftp.denx.de/pub/u-boot/ 2、 解压uboot源码并进入目录 $ tar xvfu-boot-2013.01.tar.bz2 $ cd u-boot-2013.01R 3、 指定交叉编译工...原创 2018-01-28 22:16:31 · 1126 阅读 · 0 评论 -
《Linux操作系统-系统移植》第3章 U-boot解析(U-boot2013.1)
3.1 mini-uboot 启动过程简单分析单片机有最小系统,所谓最小系统,就是单片机能正常工作所需要的最少外设。对于Uboot来说,同样有个最小系统,因为Uboot最主要的功能就是引导内核。下面我们通过一个简单的Mini-Uboot来分析Uboot的启动加载过程。(只是分析过程,此Uboot具有引导内核功能) 注:这个uboot 只是具有基本的内核引导功能,只是作为前期简单的学习使用,入...原创 2018-01-28 10:47:20 · 1076 阅读 · 0 评论