![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式Linux
文章平均质量分 82
Willliam_william
这个作者很懒,什么都没留下…
展开
-
嵌入式Linux应用基础学习(4)— Framebuffer 应用编程
嵌入式Linux应用基础学习(4)— Framebuffer 应用编程一、什么是Framebuffer在 Linux 系统中通过 Framebuffer 驱动程序来控制 LCD。 Frame 是帧的意思, buffer 是缓冲的意思,这意味着 Framebuffer 就是一块内存,里面保存着一帧图像。Framebuffer 中保存着一帧图像的每一个像素颜色值,假设 LCD 的分辨率是 1024x768,每一个像素的颜色用 32 位来表示,那么 Framebuffer 的大小就是:1024x768x3原创 2021-02-12 12:52:26 · 1237 阅读 · 2 评论 -
嵌入式Linux应用基础学习(1)— 开发环境搭建
STM32MP157应用基础学习(1)— 开发环境搭建一、安装VMware并创建Ubnuntu虚拟机参考:IMX6ULL裸机学习(1)— 安装VMware并创建Ubnuntu虚拟机二、在Ubuntu下搭建开发环境参考:IMX6ULL裸机学习(2)— 在Ubuntu下搭建开发环境三、通过SD卡给开发板烧录程序准备一张至少4G的SD/TF卡,然后将其格式化接着使用烧写工具Win32 DiskImager,可以在韦东山老师提供发资料包【\01_Tools (开发工具含ubuntu镜像等)\【Win原创 2021-01-31 21:41:34 · 451 阅读 · 0 评论 -
嵌入式Linux应用基础学习(3)— Linux系统下的文件IO
嵌入式Linux应用基础学习(3)— Linux系统下的文件IO一、什么是文件在 Linux 系统中,一切都是“ 文件”:普通文件、驱动程序、网络通信等等。所有的操作,都是通过“文件 IO”来操作的。Linux系统下的文件可以分分为如下几类:普通文件:存在磁盘、Flash、SD卡、U盘等存储介质上的真实文件;它们以某种格式(FAT32、EXT4…)保存在某个设备上(/dev/xxx),使用前要先mount。虚拟文件:Linux内核提供的虚拟文件系统,也要先mount。特殊文件:在/de原创 2021-02-06 17:13:42 · 240 阅读 · 1 评论 -
嵌入式Linux应用基础学习(2)— 第一个HelloWorld程序
STM32MP157应用基础学习(2)— 第一个HelloWorld程序一、添加NFS目录新建app/stm32/01_hello目录,然后将app/stm32/添加到NFS的目录下接着在开发板上输入如下命令,挂载nfs的目录mount -t nfs -o nolock,vers=3 192.168.31.141:/home/william/app/stm32 /mnt进入/mnt目录可以看到01_hello文件夹啊,表示挂在成功二、编写程序在01_hello/目录下新建mian.c文件原创 2021-01-31 23:35:57 · 489 阅读 · 0 评论 -
嵌入式Linux学习之旅(11)— 搭建Ubuntu的根文件系统
搭建Ubuntu的根文件系统一、获取源码Ubuntu文件系统的下载地址:http://cdimage.ubuntu.com/ubuntu-base/releases/选择一个版本,这里我选择16.04.5,点击【release】选择ubuntu-base-16.04.5-base-armhf.tar.gz下载二、开始构建文件系统1、解压根文件系统在nfs文件夹下新建ubun...原创 2020-05-04 22:49:34 · 2468 阅读 · 1 评论 -
嵌入式Linux学习之旅(10)— 使用buildroot构建根文件系统
使用buildroot构建根文件系统一、buildroot介绍使用busybox 构建文件系统的时候,busybox 仅仅只是帮我们构建好了一些常用的命令和文件,像 lib 库、/etc目录下的一些文件都需要我们自己手动创建,而且 busybox构建的根文件系统默认没有用户名和密码设置。在后续的实验中,我们还要自己去移植一些第三方软件和库,比如alsa、iperf、mplayer等等。那么有...原创 2020-05-04 19:11:15 · 2110 阅读 · 0 评论 -
Linux云服务器创建用户
Linux云服务器创建用户一、创建用户1、创建用户useradd -m -s /bin/bash william// 在/home目录下新建userName目录这里添加了一个用户william,并通过-m在/home目录下新建william目录/home/william,通过-s指定了命令解释程序2、用户密码新建的用户没有密码,也就是口令,且处于锁定状态,必须先指定其口令才可以正常使...原创 2020-03-08 14:23:20 · 2974 阅读 · 0 评论 -
I.MX6ULL基于设备树使用pinctrl和gpio子系统驱动LED
I.MX6ULL基于设备树使用pinctrl和gpio子系统驱动LED一、修改设备树文件1、添加pinctrl节点打开imx6ull-alientk-emmc.dts设备树源文件,在iomuxc节点的imx6ul-evk字节点下添加pinctrl_led节点。(注意:节点前缀一定要为“pinctrl_”)在pinctrl_led节点下添加“fsl,pins”属性,对于I.MX系列的SOC...原创 2020-02-25 16:31:08 · 1343 阅读 · 0 评论 -
Source Insight 4 的使用
Source Insight 4 的使用1、打开Source Insight,修改识别文件类型点击Options -> File Type Options在【C Source File】的File filter下添加;*.S 2、新建工程,添加文件在工程文件夹主目录下新建SIproject文件夹然后Source Insight中点击Project->New Project...原创 2020-02-22 13:25:22 · 443 阅读 · 0 评论 -
嵌入式Linux学习之旅(9)— 第一个Hello驱动程序(不涉及硬件操作)
I.MX6U第一个Hello驱动(不涉及硬件操作)一、编写驱动代码在~/imx6ull/nfs/rootfs/root/01_hello_drv/目录下新建hello_drv.c文件,并编写代码#include <linux/module.h>#include <linux/fs.h>#include <linux/errno.h>#include...原创 2020-02-16 00:45:53 · 280 阅读 · 0 评论 -
嵌入式Linux学习之旅(8)— 第一个hello world!应用程序
I.MX6U的第一个hello world!应用程序一、使用Ubuntu上搭建的根文件系统在ubuntu的rootfs/root/目录下创建hello.c文件,然后输入以下内容:#include <stdio.h>/* 执行命令: ./hello william * argc = 2 * argv[0] = ./hello * argv[1] = william *...原创 2020-02-15 22:23:21 · 422 阅读 · 0 评论 -
嵌入式Linux学习之旅(7)— 制作设备树文件和根文件系统rootfs
搭建I.MX6U的根文件系统rootfs一、下载BusyBox源码我们可以在BusyBox的官网下载到源码:https://busybox.net/downloads/例如,我们下载1.29.0版本的busybox-1.29.0.tar.bz2在nfs服务器目录下创建rootfs目录,即在Ubuntu的~/imx6ull/nfs目录下创建rootfs目录将下载的busybox-1.2...原创 2020-02-15 15:40:44 · 1613 阅读 · 1 评论 -
嵌入式Linux学习之旅(6)— 使用正点原子的Linux内核启动系统
Linux内核在i.mx6ull的编译运行编译Linux Kernel需要使用lzop库,所以需要安装,否则编译内核会失败!!!sudo apt-get install lzop一、Linux Kernel的编译在Ubuntu 中创建~/imx6ull/project/alientek_linux目录存放Linux Kernel源码,将正点原子已经移植好的源码linux-imx-4.1...原创 2020-02-07 16:14:37 · 1954 阅读 · 0 评论 -
嵌入式Linux学习之旅(5)— 使用正点原子的uboot进行编译、烧录和启动
uboot在i.mx6ull的编译下载编译uboot需要使用ncurses库,所以需要安装,否则编译会报错sudo apt-get install libncurses5-dev我已经安装好了一、uboot的编译在Ubuntu 中创建~/imx6ull/project/uboot目录存放uboot源码,将正点原子提供的源码uboot-imx-2016.03-2.1.0-g9bd38e...原创 2020-02-07 12:43:46 · 2174 阅读 · 0 评论 -
嵌入式Linux学习之旅(4)— imx6ull裸机点亮第一个LED灯
I.MX6U点亮第一个LED灯一、编写源码创建~/imx6ull/project/ledc/文件存放工程代码mkdir ledc创建start.S汇编启动文件touch start.S编写启动文件/**************************************************************************** 文件名 : star...原创 2020-02-06 18:22:11 · 1091 阅读 · 0 评论 -
嵌入式Linux学习之旅(3)— 嵌入式Linux开发环境的搭建
Linux开发环境的搭建首先,做一下简单的设置设置root用户的密码:sudo passwd 或者sudo passwd root一、更新软件打开系统设置,软件和更新,将服务站设置为中国的服务器当然,也可以选择其他服务器,例如,我就选择阿里云然后进入root 用户,使用apt-get update命令进行更新,或者直接使用sudo apt-get update命令也行,然后,安...原创 2020-02-05 23:48:09 · 421 阅读 · 0 评论 -
嵌入式Linux学习之旅(2)— Ubuntu下的各种文件传输设置
虚拟机VMware和Ubuntu16.04的安装一、Vmware Workstation软件的安装Vmware官网下载地址:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html,下载Windows版本的:双击 VMware-workstation-full-15.5.0-1466586...原创 2020-02-05 19:45:46 · 914 阅读 · 0 评论 -
Linux的一些命令
Linux的一些命令1、设置root用户的密码:sudo passwd 或者sudo passwd root2、安装vim:sudo apt install vim3、修改文件权限:chmod 777 imxdownload //给予 imxdownload可读可写可执行权限4、查看sd卡:ls /dev/sd*5、 nfs 命令将 Ubuntu 中的文件下载到开发板的 DRAM 中:...原创 2019-12-30 21:03:30 · 146 阅读 · 0 评论 -
嵌入式Linux学习之旅(1)— 虚拟机VMware和Ubuntu16.04的安装
1、Ubuntu和 Windows使用FTP服务进行文件2、Ubuntu 下NFS 和SSH 服务开启3、在 Ubuntu 上搭建 TFTP 服务器一、Ubuntu和 Windows使用FTP服务进行文件1、开启Ubuntu 下的FTP 服务执行命令来安装FTP 服务:sudo apt-get install vsftpd安装完成以后使用VI 打开/etc/vsftpd.conf进...原创 2019-12-29 23:50:59 · 500 阅读 · 0 评论