关于FreeBSD进行嵌入式开发的提示【转载】

本文探讨了在FreeBSD下进行嵌入式开发的各种可能性,介绍了多个基于FreeBSD的定制化系统,如PicoBSD、NanoBSD等,这些系统适用于不同应用场景,如路由器、防火墙等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于FreeBSD进行嵌入式开发的提示【转载】
 
0

最近一直在研究怎么在FreeBSD下进行嵌入式开发,发现这方面国内好像还是空白的,可用的文章还是比较少的,这里转载一些~

DragonflyBSD 脱胎于 FreeBSD 4.X 的代码分支, 但一直以来, 拥有自己的用户社群和发展目标。

TrustedBSD 对FreeBSD提供了一套可信扩展,目标是达到Common Criteria(CC)的信息技术安全评估。 该项目仍在开发中,并且它的很多代码都已经反馈回 FreeBSD操作系统, 只是二者的开发是独FreeSBIE 运行在CD-ROM上的完整的桌面操作系统, 他也能被安装, 但是对那些没有硬盘的计算机极其有用。

 Frenzy 另一个“live-CD“发行版,只是为系统管理任务进行了定制。内含用于硬件测试、文件系统检测、安全检测、网络设置和分析的相关软件。

 PicoBSD 经过裁减定制的适应软盘的FreeBSD发行版。 特别适合于把没有硬盘的386 PC机改造成一个路由器或者网络打印机。 他是FreeBSD源代码树的一部分,参见/usr/src/release/picobsd。
 

NanoBSD 又一个用于剪裁FreeBSD的项目, 它能对 FreeBSD 进行“瘦身”,以便放到闪存卡或者其他大容量存储器中。 它是 FreeBSD 源代码树的一部分, 参见 /usr/src/tools/tools/nanobsd。

TinyBSD shell脚本组成的工具包,以方便基于FreeBSD 5.x, 6.x的嵌入式开发。

ThinBSD 一个很小的基于FreeBSD的引导镜像,允许标准PC作为微软windows RDP server 或者X 终端的无盘瘦客户机。它完全通过DHCP(动态主机配置协议)来配置。

PC-BSD 面向桌面的 FreeBSD 衍生系统,试图设计成为易于安装、受到社区良好支持的操作系统。

DesktopBSD 另一个继承自FreeBSD, 强调桌面易用性的操作系统。

Gentoo/FreeBSD 是Gentoo项目为了发挥FreeBSD的可信内核、userland长处 而将他们整套管理工具进行移植的成果。该项目非常不成熟, 是实验性质的。

m0n0wall 一个基于FreeBSD的具有很多昂贵防火墙才具有的特性 (比如 web 界面, 重设出厂默认值, 带状态包过滤, NAT/PAT 重定向, DHCP 客户端和服务器, DNS缓存和转发, 等等)的防火墙系统。

pfSense 是一种派生自 m0n0wall 的开源防火墙系统,包含许多不同的目标和特性, 例如 OpenBSD 的 Packet Filter (PF)、 FreeBSD 6.1、用于提供高性能数据包队列的 ALTQ 支持, 以及一套集成的包管理系统,用于为该环境扩展新的特性。

Whistle Interjet: 可以作为路由器、web服务器、mailhost(包括其他功能)的“网络家电”,并且可以配置使用一个浏览器。 它基于 FreeBSD,并且在保持足够私有权以保持商业生存的条件下向 FreeBSD项目回馈了大量增强代码。

目录 第I部分. 基础 第1章 介绍 1.1 在 FreeBSD 上进行开发 1.2 BSD 理念 1.3 指导性架构设计原则 1.4 /usr/src的层次结构 第2章 编程工具 2.1 概述 2.2 介绍 2.3 编程初步 2.4 用 cc 编译 2.5 Make 2.6 调试 2.7 使用 Emacs 作为开发环境 2.8 补充阅读 第3章 安全的编程 3.1 提要 3.2 安全的设计方法 3.3 缓冲区溢出 3.4 SetUID 问题 3.5 限制你的程序环境 3.6 信任 3.7 竞态条件 第4章 本地化与国际化 - L10N 和 I18N 4.1 编写适应国际化的应用程序 4.2 使用 POSIX.1 本地语言支持 (NLS) 的本地化消息 第5章 源代码树指南和维护发展策略 5.1 Makefile 中的 MAINTAINER 5.2 第三方软件 5.3 妨碍性的 (Encumbered) 文件 5.4 共享库 第6章 回归与性能测试 6.1. 微性能测试列表 第II部分. 进程间通信 第7章 套接字 7.1 概述 7.2 联网和多样性 7.3 协议 7.4 套接字模型 7.5 重要的套接字函数 7.6 辅助函数 7.7 并发服务器 第8章 IPv6内部 8.1 IPv6/IPsec的实现 第III部分. 内核 第9章 联编并安装 FreeBSD 内核 9.1 以 “传统” 方式联编内核 9.2 以 “新” 方式联编内核 第10章 调试内核 10.1 如何将内核的崩溃转存数据保存成文件 10.2 使用 kgdb 调试内核的崩溃转存 10.3 使用 DDD 调试崩溃转存文件 10.4 使用 DDB 进行在线内核调试 10.5 使用远程 GDB 进行联机内核调试 10.6 如何调试控制台驱动 10.7 调试死锁 10.8 用于调试的内核选项术语表 第IV部分. 系统结构 第11章 x86 汇编语言 11.1 概述 11.2 工具 11.3 系统调用 11.4 返回值 11.5 建立可移植的代码 11.6 编写第一个程序 11.7 编写 UNIX® 过滤程序 11.8 缓存 I/O 11.9 命令行参数 11.10 UNIX® 中的环境 11.11 文件处理 11.12 One-Pointed Mind 11.13 Using the FPU 11.14 忠告 11.15 致谢
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值