__毛豆
码龄10年
关注
提问 私信
  • 博客:204,681
    社区:1
    204,682
    总访问量
  • 63
    原创
  • 1,522,364
    排名
  • 219
    粉丝
  • 1
    铁粉

个人简介:乘风破浪会有时,直挂云帆济沧海.

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2014-11-25
博客简介:

qq_23922117的博客

查看详细资料
个人成就
  • 获得233次点赞
  • 内容获得39次评论
  • 获得895次收藏
  • 代码片获得337次分享
创作历程
  • 8篇
    2021年
  • 8篇
    2020年
  • 17篇
    2019年
  • 21篇
    2018年
  • 11篇
    2017年
成就勋章
TA的专栏
  • RTOS&MCU
    3篇
  • Linux
    45篇
  • Android
    11篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

<Linux> 使用Yocto构建Linux OS

编译环境: Ubuntu 18目的: 通过Yocto项目构建Linux OS,并通过qemu模拟运行.官方网址: [https://www.yoctoproject.org/]官方教程: [https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html]1, 搭建编译环境$ sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential chr
原创
发布博客 2021.09.29 ·
496 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

<Linux> 使用Buildroot构建Linux OS

测试环境: Ubuntu 18目的: 利用开源项目Buildroot构建跟文件系统和内核并利用qemu启动运行.1, 简介buildroot是Linux平台上一个构建嵌入式Linux系统的框架. 整个Buildroot是由Makefile脚本和Kconfig配置文件构成的. 你可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel、rootfs以及rootfs中的各种库和应用程序
原创
发布博客 2021.09.18 ·
1531 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

<Linux> 使用开源项目构建x64 Linux OS

开发环境: Ubuntu 18 desktop目的: 编译出image文件,并用qemu仿真运行.1, 搭建编译环境sudo apt install build-essential musl-tools grub-pc-bin qemu2, 下载开源项目git clone https://github.com/MichielDerhaeg/build-linux.gitgit submodule init && git submodule update3, 编译
原创
发布博客 2021.09.17 ·
302 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

<Linux> 自制x86 Linux OS的ISO镜像

本博文介绍把自行编译Linux kernel + 自行编译busybox,制作成x86平台iso镜像文件,并运行于virtualbox上,本博文是在博文A:<Linux> Linux + busybox build x86 OS___毛豆的博客-CSDN博客的基础上操作,请先阅读之前的博文.这里用到的依赖环境请阅读我之前相关的博文,这里不细写.测试环境: Ubuntu 16.04, VirtualBox1,Linux kernel(详细看上方博文A)下载/配置/编译,下载地址:h..
原创
发布博客 2021.06.29 ·
1635 阅读 ·
4 点赞 ·
5 评论 ·
13 收藏

<Linux> Linux + busybox build x86 OS

操作平台: Ubuntu 16.04 64bit server我们在Ubuntu下,通过qemu运行自制的Linux + busybox的amd64 Linux OS.1,Linux内核a,下载Linux kernel下载地址:https://www.kernel.org/我下载的是linux-5.12.13.b,编译Linux kernel配置configmake O=out_x86_64 x86_64_defconfigmake O=out_x86_64 menuc.
原创
发布博客 2021.06.28 ·
8225 阅读 ·
2 点赞 ·
2 评论 ·
8 收藏

<Linux> 通过源码制作Ubuntu OS

本文基于之前写的两篇博文,整个来龙去脉请先看先前两篇博文:博文A:<Linux> Ubuntu kernel 源码编译 替换___毛豆的博客-CSDN博客博文B:<Linux> 制作minimal amd64 Linux OS___毛豆的博客-CSDN博客基本环境: virtualbox, Ubuntu 16.041,搭建环境首先,我在virtualbox中安装Ubuntu 16.04 server(后称虚拟机A),磁盘设置的是32G(不低于26G),后面需要用这个系统编译源码,所以把内
原创
发布博客 2021.06.25 ·
389 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

<Linux> 制作minimal amd64 Linux OS

Storage --> Controller: SATA --> Adds Hard disk -->选择步骤1(ubuntu B)创建的磁盘;3,磁盘分区启动Ubuntu A,查看磁盘情况:phoebus@ubuntu:~$ ls /dev/sd*/dev/sda /dev/sda1 /dev/sda2 /dev/sda5 /dev/sdb可以看到,我们添加的Ubuntu B的磁盘在这里是/dev/sdb,我们对它进行分区(1个区):phoebus@u.
原创
发布博客 2021.06.24 ·
343 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

<Linux> Linux Power Management Overview

OverviewGeneric PM传统意义上的Power Management,如Power On/Off, Restart, Suspend to RAM/Disk等.Clock FrameworkClock驱动的Framework,用于统一管理系统的时钟资源.Regulator Framework用于调节CPU等模块的电压和电流值.Dynamic Tick/Clock Event在传统的Linux Kernel中,系统Tick是固定周期(如10ms)的,因此每隔一个Tick,就
原创
发布博客 2021.03.29 ·
719 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

<Linux> OpenWRT下载,编译,安装

OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。本文编译平台是Ubuntu,测试平台为x86_64架构计算机,有部分内容参考:https://minipc.netlify.app/posts/35104/1, 搭建编译环境$ sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext g.
原创
发布博客 2020.11.23 ·
2012 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

<Linux> Lakka下载,编译,安装

Lakka是轻量级Linux发行,它将一台小小的计算机转化为完整的游戏机。该发行基于OpenELEC且运行RetroArch游戏模拟器。Lakka可以在各种不同的硬件平台上运行,包括个人计算机、Raspberry Pi开发板、WeTek Play设备。Lakka官方编译指导:http://www.lakka.tv/doc/Compiling-Lakka/本编译工程在Ubuntu环境下操作.1,搭建编译环境:$ sudo apt-get install build-essential te.
原创
发布博客 2020.11.23 ·
3469 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

<Linux> Ubuntu 使用QT创建UI程序

测试环境: Ubuntu 19.101,下载QT下载地址:http://download.qt.io/我下载的是5.12版本,不是最新,截止目前,最新是5.15,下载这版主要是看到这个版本有在2020.6.16更新.http://download.qt.io/archive/qt/5.12/5.12.9/国内中科大的镜像(1.31G,建议用迅雷等下载工具):http://iso.mirrors.ustc.edu.cn/qtproject/archive/qt/5.12/5.12.
原创
发布博客 2020.10.06 ·
1104 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

<Linux>Ubuntu使用glade创建gtk UI应用程序

国外有篇关于glade创建UI的文章不错,本文大致按那个示例,自己动手做一遍.https://prognotes.net/2016/03/gtk-3-c-code-hello-world-tutorial-using-glade-3/https://prognotes.net/gtk-glade-c-programming/1,实验效果2,安装gladesudo apt-get install glade3,工程点击左上角的创建图标创建一个glade工程,然后选择右上的
原创
发布博客 2020.10.05 ·
1145 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

<Linux> Ubuntu 第一个UI应用程序

Ubuntu的桌面是gnome,基于gtk开发的,gtk是C语言开发的,总结来说Ubuntu的桌面是C写的.本次例程是在Ubuntu 19.10上做的,其它版本类似.1,安装环境# 安装编译环境$ sudo apt-get install build-essential# 安装gtk,截止今天,最新版是3.99,19.10自带3.0$ sudo apt-get install libgtk-3-dev# 安装示例代码$ sudo apt-get install gtk-3-exa
原创
发布博客 2020.10.04 ·
726 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

<Linux> Ubuntu 开机应用自启动

在Ubuntu Xenial (Ubuntu 16)之前,开机应用自启动使用的是rc.local, Ubuntu Xenial及之后采用systemd, 而Ubuntu 16则在中间起着过渡作用,既可以使用rc.local,也可以使用systemd.我们这里采用新的方式.systemd(system daemon)是Linux下的一种init软件,由Lennart Poettering带头开发,其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Sh
原创
发布博客 2020.09.30 ·
1401 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

<Linux> Ubuntu 第一个驱动开发

本次我们介绍如何在Ubuntu开发驱动.首先需要下载Ubuntu对应kernel的源码(详细看这:https://blog.csdn.net/qq_23922117/article/details/108831625):# 查看可用linux source$ sudo apt-get update$ apt-cache search linux-sourcelinux-source - Linux kernel source with Ubuntu patcheslinux-source-
原创
发布博客 2020.09.28 ·
631 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

<Linux> Ubuntu kernel 源码编译 替换

本次是在win10自带的hyper-v上安装Ubuntu 16.04 server虚拟机进行试验(desktop版本类似),ubuntu的系统源代码编译后大概需要15G的内存空间,加上压缩包,及编译之后安装modules, kernel等等,大概需要20G空间.1, 下载Ubuntu Serverhttp://releases.ubuntu.com/16.04/ubuntu-16.04.7-server-amd64.iso镜像大概800多M,国内下载比较慢,可以用迅雷(2M/s还是没问题的)等下
原创
发布博客 2020.09.27 ·
789 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

(12)Android之路====Battery(1),基础知识篇

本篇介绍battery基础知识,包括硬件特性,充放电和软件配置及一些流程的归纳总结.锂电池硬件特性"锂电池",是一类由锂金属或锂合金为负极材料、使用非水电解质溶液的电池。锂电池大致可分为两类:锂金属电池和锂离子电池。锂离子电池不含有金属态的锂,并且是可以充电的。可充电电池的第五代产品锂金属电池在1996年诞生,其安全性、比容量、自放电率和性能价格比均优于锂离子电池。工作原理摇椅理论...
原创
发布博客 2019.09.24 ·
692 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

(11)Android之路====Android Java层守护者Watchdog机制及应用

硬件Watchdog基本上已经是嵌入式芯片的标配了,它可以在系统出现严重错误时(程序跑飞,死锁等)无法恢复系统时,重启系统.原理比较简单:用一个定时器作为看门狗硬件,开启后,要定时"喂狗"(计数重载),如果在规定时间内没有"喂狗",看门狗定时器就会进行硬件重启.在Android系统中,除了硬件Watchdog,还实现了一个软件Watchdog,主要是为了弥补硬件Watchdog功能的单一性,它...
原创
发布博客 2019.09.17 ·
457 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

(10)Android之路====一夫当关的POWER键

Power键使用的场景和使用的频率都很高,本次从浅层次了解它.首先看一下使用它的场景:power键:单击事件:1,息屏休眠2,亮屏唤醒长按事件:3,长按关机4,长按开机双击事件:5,双击进相机组合事件:关机:6,power + vol-进recovery7,power + vol+进Factory test mode开机:8,power + vol-截屏特...
原创
发布博客 2019.08.05 ·
1087 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

(9)Android之路====Android系统OTA更新

本次介绍Android OTA更新,AOSP官方教程的地址是:https://source.android.google.cn/devices/tech/ota/另外可以参考:https://blog.csdn.net/zengrunxiu/article/details/81746220,包含实现, 升级流程, 工作原理, 核心服务, SD卡升级, 修改.原生Android提供的Reco...
原创
发布博客 2019.06.12 ·
1148 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多