随笔分类 -  Linux

摘要:单片机上运行Linux,有诸多困难,例如: 没有mmu,好在新版本的Linux内核已经合并了uClinux,支持无mmu运行。NOMMU Linux 并非 “完美兼容所有 Linux 应用”—— 它不支持多进程(仅支持多线程,所有线程共享同一地址空间),也不支持虚拟内存(无法用 swap、内存分页) 阅读全文
posted @ 2025-10-01 17:10 JeasonBoy 阅读(473) 评论(0) 推荐(0)
摘要:在嵌入式开发、资源受限环境或教学场景中,精简的 C 编译器非常实用。以下是一些以 "精简" 为核心设计目标的 C 编译器,按精简程度和特点分类介绍: 1. TCC (Tiny C Compiler) 特点:可能是最知名的精简 C 编译器,以极小的体积和极快的编译速度著称。 体积:编译器本体仅几百 K 阅读全文
posted @ 2025-09-30 02:41 JeasonBoy 阅读(332) 评论(0) 推荐(0)
摘要:收集各种编译运行Linux0.11的方法: 0.11版本比较旧,使用了旧版的gcc,一些旧的配置已经过时不再可用,不像新版的linux那样一键编译即可。 需要修改源码,Makefile等来适配新的操作系统编译器。 修改源码参考: Ubuntu下Linux0.11编译问题解决-CSDN博客 linux 阅读全文
posted @ 2025-02-05 19:01 JeasonBoy 阅读(351) 评论(0) 推荐(0)
摘要:参考:Linux学习笔记(树莓派/嵌入式) - JeasonBoy - 博客园 101.Linux RNDIS 设置,嵌入式设备通过usb连接pc上网 CDC ECM NCM RNDIS之间的关系 总而言之,CDC是一个抽象规范,ECM,NCM是具体实现,RNDIS是CDC的变种的具体实现 #驱动编 阅读全文
posted @ 2025-01-21 16:14 JeasonBoy 阅读(195) 评论(0) 推荐(0)
摘要:编译lichee官方的uboot和kernel时报yylloc重复定义解决方法:编译荔枝派提供的uboot-2018的时候报错,提示multiple definition of `yylloc‘,提示yylloc这个变量重复定义了。参考这篇帖子:https://blog.csdn.net/u0117 阅读全文
posted @ 2025-01-21 16:08 JeasonBoy 阅读(335) 评论(0) 推荐(0)
摘要:1.qemu可以不用自己编译,直接apt安装,但前提是系统版本比较新,否则apt库没有要自己编译2.自己编译qemu的话,选5.1的版本,可以直接编译安装,5.2之后的版本对python有要求,编译起来麻烦些3.编译busybox,一定要在menuconfig里选择static,不要选动态库编译,否 阅读全文
posted @ 2025-01-16 18:52 JeasonBoy 阅读(420) 评论(0) 推荐(0)
摘要:主要记录一些开源软件的跨平台编译:TriForceX/MiyooCFW 热知识: 1.arm架构一般新兼容旧,比如armv6就支持armv5(一般情况下,arm-gcc编译出来的程序,所有arm32以上架构都通用,除非用的gcc不是通用arm,而是指定版本的例如armv6) 2.所以miyoo(v5 阅读全文
posted @ 2023-11-22 16:23 JeasonBoy 阅读(1798) 评论(0) 推荐(0)