<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mf_happying的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mf_happying</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mf_happying]]></copyright><item><title><![CDATA[基于Qemu搭建imx6l模拟开发板环境+添加驱动+驱动测试]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/124708080</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/124708080</guid><author>mf_happying</author><pubDate>Wed, 15 Jun 2022 10:27:40 +0800</pubDate><description><![CDATA[一.Qemu镜像下载
准备环境 vmware   ubuntu18.04  git工具
下载镜像文件
root@ubuntu:/home/mf/Desktop# git  clone  https://e.coding.net/weidongshan/ubuntu-18.04_imx6ul_qemu_system.git

成功后可以得到一个名为“ubuntu-18.04_imx6ul_qemu_system”的目录，里面有以下内容：


二.运行QEMU系统
1.首次运行需要安装SDL环境
root@ub]]></description><category></category></item><item><title><![CDATA[Cunit单元测试框架-移植arm平台]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/124376650</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/124376650</guid><author>mf_happying</author><pubDate>Sun, 24 Apr 2022 11:08:07 +0800</pubDate><description><![CDATA[一. CUnit Linux下环境搭建部分指令说明基本说明

1.autoconf  是一个用于生成shell脚本的工具，可以自动配置软件源代码以适应多种类似POSIX的系统。为了让你的软件包在所有的不同系统上都可以进行编译
2…/configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC，并不是需要CC或GCC，它是个shell脚本。
3.make install是用来安装的，它也从Makefile中读取指令，安装到指定的位置。

二.CUnit  arm平台环境配置安装（这]]></description><category></category></item><item><title><![CDATA[cunit基于Linux单元测试环境搭建]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/124339572</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/124339572</guid><author>mf_happying</author><pubDate>Fri, 22 Apr 2022 13:56:23 +0800</pubDate><description><![CDATA[cunit的单元测试环境搭建


1.下载地址：https://sourceforge.net/projects/cunit/files/latest/download
2.在linux下解压安装包CUnit-2.1-3.tar.bz2，解压命令如下tar -zxvf CUnit-2.1-3.tar.bz2
   3.进入到/home/mf/CUnit-2.1-3目录，执行如下命令，安装源码包：

root@ubuntu:/home/mf/CUnit-2.1-3# aclocal
aclocal..]]></description><category></category></item><item><title><![CDATA[python模块安装之MySQL-Python]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/81297632</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/81297632</guid><author>mf_happying</author><pubDate>Tue, 31 Jul 2018 10:33:12 +0800</pubDate><description><![CDATA[环境 win 

MySQL-Python下载地址https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

安装步骤：

1.将再用的python编译器添加到系统环境变量



2.用管理员身份打开cmd,用pip命令安装



所有的python模块都要按照此方法安装...]]></description><category></category></item><item><title><![CDATA[nfs服务配置/tftp服务配置/启动开发板]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/80008452</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/80008452</guid><author>mf_happying</author><pubDate>Tue, 24 Apr 2018 11:49:35 +0800</pubDate><description><![CDATA[前面一篇讲了busybox和最小根文件系统的制作，现在我们说一说 
一.linux开启nfs服务 
1.在终端输入：下载并安装nfs服务root@ubuntu:~# apt-get install nfs-kernel-server2.创建共享目录 
sudo mkdir /home/mf/Desktop/nfsdir 
root@ubuntu:/# chmod 777 home/mf/Deskto]]></description><category></category></item><item><title><![CDATA[busybox的安装和配置/最小根文件系统的制作]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/79972491</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/79972491</guid><author>mf_happying</author><pubDate>Thu, 19 Apr 2018 15:24:49 +0800</pubDate><description><![CDATA[1.了解uImage和zImage： 
linux内核经过编译后会生成一个elf格式的可执行程序，叫做vmlinux或vmlinuz，这个是原始的未经任何处理加工的原版内核elf文件，嵌入式系统部署时烧录一般不是这个vmlinux，而是要用objcopy工具去制作成烧录镜像格式的文件Image（这个制作烧录镜像主要目的是缩减大小，节省磁盘）。原则上Image就可以直接被烧录在flash上启动执行，，]]></description><category></category></item><item><title><![CDATA[web框架-Django简介1]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/79710546</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/79710546</guid><author>mf_happying</author><pubDate>Tue, 10 Apr 2018 16:23:31 +0800</pubDate><description><![CDATA[一.什么是web框架(framework)–本质是一个socket 
是一种开发框架（解决一个开放性设计问题设计的具有一定约束性的支撑结构），用来支持动态网站、网络应用程序及网络服务的开发。其类型有基于请求的和基于组件的两种框架 
二.web应用的流程 
1.浏览器发送一个http请求 
2.服务器接收到请求，生成一个html文档 
3.服务器把html文档当做http响应的body发送给浏览器]]></description><category></category></item><item><title><![CDATA[mysql安装和配置/mysql连接python]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/79867259</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/79867259</guid><author>mf_happying</author><pubDate>Tue, 10 Apr 2018 13:41:32 +0800</pubDate><description><![CDATA[一.mysql的安装和配置 
1.mysql下载 
下载地址1：https://www.filehorse.com/ 
下载地址2：https://dev.mysql.com/downloads/file/?id=474496 
下载地址3:https://blog.youkuaiyun.com/xiaobing_122613/article/details/54693332 
我使用的5.7的版本里面没有my]]></description><category></category></item><item><title><![CDATA[嵌入式-v4l2摄像头的工作流程及ioctl功能详解]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/79472009</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/79472009</guid><author>mf_happying</author><pubDate>Tue, 27 Mar 2018 11:28:37 +0800</pubDate><description><![CDATA[一.摄像头的工作流程 
1.打开设备文件int fd=open("/dev/video0",O_RDWR);2.取得设备的capability，看看设备具体支持哪些功能，比如是否具有视频的输入或者音频的输入等等ioctl(fd_v4l, VIDIOC_QUERYCAP, &cap)  
3. 设置视频采集的参数：  
设置视频的制式，制式包括PAL/NTSC，使用 ioctl(fd_v4l, VID]]></description><category></category></item><item><title><![CDATA[jQuery]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/79147998</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/79147998</guid><author>mf_happying</author><pubDate>Thu, 25 Jan 2018 16:22:45 +0800</pubDate><description><![CDATA[一.jQuery简介 
jQuery对象通过jQuery包装DOM对象后产生的 
jQuery对象是jQuery独有的，如果一个对象是jQuery对象，就可以使用jQuery里面的方法 
(“#test”).html–获取ID为test的元素内的HTML代码  基本语法(“#test”).html–获取ID为test的元素内的HTML代码  
基本语法(selsetor).action() 
二.]]></description><category></category></item><item><title><![CDATA[模态对话框/省市二级联动/左右移动]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/79129330</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/79129330</guid><author>mf_happying</author><pubDate>Tue, 23 Jan 2018 14:52:09 +0800</pubDate><description><![CDATA[一.模态对话框-css实现<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<style>
    *{
        margin: 0px;
    }
    #div1{
        height: 2000px;
        background-]]></description><category></category></item><item><title><![CDATA[事件触发方式]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/79065738</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/79065738</guid><author>mf_happying</author><pubDate>Fri, 19 Jan 2018 15:23:17 +0800</pubDate><description><![CDATA[一.event事件 
onclick-当用户点击某个对象的时候调用的事件的句柄 
ondblclick-当用户双击某个对象的时候调用的事件的句柄 
onfocus-元素获得焦点


html lang="en">
head>
    meta charset="UTF-8">
    title>Titletitle>
    script>
        function fun() {]]></description><category></category></item><item><title><![CDATA[ECMAScrip内置对象,BOM模型和DOM模型]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/79030577</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/79030577</guid><author>mf_happying</author><pubDate>Mon, 15 Jan 2018 16:12:59 +0800</pubDate><description><![CDATA[javascript-ecmascript有11个内置对象 
Array（数组），String，Data，Math，Boolean,Number,Function（函数）,Global,Error,RegExp（正则）,Object（自定义） 
一.Function对象 
函数创建方式一

script>
            function func1() {]]></description><category></category></item><item><title><![CDATA[javascript-基础知识]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/79019773</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/79019773</guid><author>mf_happying</author><pubDate>Wed, 10 Jan 2018 11:47:50 +0800</pubDate><description><![CDATA[JavaScript的核心就是ECMAScript 
文档对象模型：DOM（整合js,css,html） 
浏览器对象模型：BOM（整合js和浏览器） 
一.Javascript引入方式 
1.直接编写




html lang="en">
head>
    meta charset="UTF-8">
    title>Titletitle>
    script>
        aler]]></description><category></category></item><item><title><![CDATA[css基础知识]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/78994627</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/78994627</guid><author>mf_happying</author><pubDate>Sun, 07 Jan 2018 14:49:21 +0800</pubDate><description><![CDATA[一.css的引入方式
方式一：<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            color: rebeccapurple;
            background-color:gray;]]></description><category></category></item><item><title><![CDATA[http协议基础知识]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/78958206</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/78958206</guid><author>mf_happying</author><pubDate>Wed, 03 Jan 2018 10:41:20 +0800</pubDate><description><![CDATA[1.http-超文本传输协议，规定了浏览器和万维网之间的通信规则。http是基于请求和响应的模式，是一种无状态的协议，FTP是一种有状态的协议。2.URL-网址 
协议名：//域名：端口/路径 
http://www.blog.csdn.cn:80/index.html3.请求协议 
请求首行：请求方式 请求路径 协议和版本 例：GET /index.html HTTP/1.1 
请求头信息：请求头]]></description><category></category></item><item><title><![CDATA[error: stray ‘\302’ in program/error: stray ‘\240’ in program解决方法]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/78901772</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/78901772</guid><author>mf_happying</author><pubDate>Tue, 26 Dec 2017 14:16:48 +0800</pubDate><description><![CDATA[在linux环境下交叉编译.c文件出现以下报错 
 
错误查看od -c *.c 
解决方法将.c文件的代码从vi或者gedit编辑器复制到本地的txt文档中保存出现以下提示，点击确定 
 
关闭后，重新打开txt文件 
 
将这些？全部删除后保存，然后重新粘贴到Ubuntu的vi编辑器中执行不再报错]]></description><category></category></item><item><title><![CDATA[linux-内核-内核定时器]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/78354935</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/78354935</guid><author>mf_happying</author><pubDate>Thu, 26 Oct 2017 15:59:09 +0800</pubDate><description><![CDATA[一.时钟中断概念 
1.时钟中断由系统的定时硬件以周期性的时间间隔产生，这个间隔(即频率)由内核根据hz来确定,hz是一个与体系结构无关的常数，可配置(50-1200)，在x86平台上默认值是1000 
2.每当时钟中断发生的时候，全局变量jiffies(unsigned long)就加1，所以jiffies就记录了自linux启动后时钟中断发生的次数，驱动程序常常利用jiffies来计算不同事件间]]></description><category></category></item><item><title><![CDATA[linux-内核-x86内核模块加载]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/78350923</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/78350923</guid><author>mf_happying</author><pubDate>Thu, 26 Oct 2017 10:54:56 +0800</pubDate><description><![CDATA[大纲： 
1.内核模块简介 
2.内核模块编译和加载的过程 
一.什么叫内核模块(linux如何使用需要的组件呢？) 
把所有的组件都编译进内核文件，即zimage或者bzimage，会导致：生成内核文件过大；如果要添加或者删除某个组件，需要重新编译整个内核 
让内核文件(即zimage或者bzimage)本身不包含这些组件，而是该组件需要被使用的时候进行动态的添加到正在运行的内核中，叫内核模块机制]]></description><category></category></item><item><title><![CDATA[linux-内核-内存知识储备/链表操作]]></title><link>https://blog.youkuaiyun.com/mf_happying/article/details/78326357</link><guid>https://blog.youkuaiyun.com/mf_happying/article/details/78326357</guid><author>mf_happying</author><pubDate>Tue, 24 Oct 2017 09:59:54 +0800</pubDate><description><![CDATA[大纲：
1.linux内存管理
2.linux进程地址空间
3.linux内核地址空间]]></description><category></category></item></channel></rss>