NetBSD是个开源到源码的系统
NetBSD is an Open Source operating system, and as such it is freely available for download from ftp.NetBSD.org and its mirrors.
There is no “official” supplier of NetBSD CD-ROMs but there are various resellers. You can find the most up to date list on the relevant page on the NetBSD site.
====================
Me译
怎么获得NetBSD
NetBSD是个开源到源码的系统,可以从官方的FTP站点下
ftp.netbsd.org/ 也可以到他的镜像站点下www.netbsd.org/mirrors/ 。
http://www.netbsd.org/sites/cdroms.html  这里有好多非官方的CD,这是个最新的列表。
netBSD,看了它的简介,非常符合嵌入式移植。
为什么不是linux?
linux已经很广泛了,随着google的加入特别是android的源码已经加入到kernel,这让linux会不稳定,经常变动更新,等等之类的。我要找到一个更加稳定的系统。netBSD,不错的选择。
极为广泛的硬件支持
最吸引我的是Tim McIntire在developerworks上描述
您
可以将 NetBSD 移植到几乎所有具有处理器的计算机上,所以就有了这样的格言,“它当然可以运行于 NetBSD”。NetBSD 支持 50
多种平台,从旧式的 68K 和每秒百万条指令 (MIPS) 系统,到来自 Advanced Micro Devices, Inc. (AMD) 和
Intel 的最新 x86_64 处理器。而且可能更重要的是,对 NetBSD 进行了相应的移植,使其可用于各种各样的嵌入式系统。
许可证
我需要这样的系统,能为更广泛的硬件服务。另外它是的许可证,
当
一个组织为其商业产品选择 NetBSD(或其他的 BSD 变种)而不是 Linux 时,BSD
许可是公司决策制定过程中的一个非常重要的因素。Linux 内核和大多数 Linux 软件的发行都符合通用公共许可
(GPL),该许可需要发行所有经过修改的源代码。与此相反,BSD 许可允许公司修改并销售 NetBSD
代码,而无需发行经过修改的源代码,从而允许公司在利用开放源码的软件作为其产品基础时,最大限度地保护其知识产权。近
些年来,大量的公司因为不恰当地使用 GPL 软件而受到控告。选择符合 BSD 许可而发行的软件,为商业产品提供了更大的操作空间,这是
NetBSD 适合于嵌入式系统的另一个原因。例如,如果公司 A 打算在运行 Intel XScale 技术的新型智能电话中使用
NetBSD,那么该公司可以为 Evolution-Data Optimized (EV-DO) 设备添加内核支持。在 BSD
许可下,该公司可以保持其代码的所有权,所以公司 B 将无法在其新的电话中使用相同的代码。如果公司 A 决定使用 Linux 内核,那么在 GPL
许可下,他们必须发布对内核进行的任何修改的源代码。这里就对以后的商业应用也无后顾之忧了,可能我考虑的太早了,现在还没资格说这些,因为还没有用过。不过我准备要用它做开发了。
做些什么
1 首先我会在vbox上安装,并在日常工作中慢慢代替linux--suse,来熟悉netBSD,写点感受,或许有人会感兴趣,来讨论一下。
2 在s3c2420的开发板上移植,我把错误贴出来,如果能解决,直接贴之,不能解决,期待高手。
3 netBSD的手册非常好,但是还是感觉有欠缺。PHP手册我觉就非常好,不但有官方手册,而且在官方手册下面有非常好的讨论,好多的精华参考啊,猜测是经过整理的。因为随贴的不是吐槽,而是技术讨论,好啊。
我就准备把他们的手册自己动手敲下,并且把结果“跟帖”。
参考:
http://www.ibm.com/developerworks/cn/aix/library/au-netbsd.html
英文的netBSD手册:http://www2.tw.netbsd.org/docs/guide/en/index.html
中文的netBSD手册:http://residence.educities.edu.tw/rxghome/netbsd/guide-gb/netbsd.html 版本基于2001的,太老了
官网:http://www.netbsd.org/
NetBSD是个开源到源码的系统的更多相关文章
- Android 开源项目源码解析(第二期)
		
Android 开源项目源码解析(第二期) 阅读目录 android-Ultra-Pull-To-Refresh 源码解析 DynamicLoadApk 源码解析 NineOldAnimations ...
 - 百度智能手环方案开源(含源码,原理图,APP,通信协议等)
		
分享一个百度智能手环开源项目的设计方案资料. 项目简介 百度云智能手环的开源方案是基于Apache2.0开源协议,开源内容包括硬件设计文档,原理图.ROM.通讯协议在内的全套方案,同时开放APP和云服 ...
 - 如何调试 Java 开源项目源码,记一种源码导入开发工具并调试的通用方法
		
楔子 说起读开源项目源码,很多朋友觉得高大上.大佬牛逼,云云~ 挡在很多人面前的不是源码怎么读,而是不知道如何导入源码到开发工具以及如何调试源码. 本文将以 spring-cloud-gateway ...
 - SpringBoot源码修炼—系统初始化器
		
SpringBoot源码修炼-系统初始化器 传统SSM框架与SpringBoot框架简要对比 SSM搭建流程 缺点: 耗时长 配置文件繁琐 需要找合适版本的jar包 SpringBoot搭建流程 优点 ...
 - 开源APP 源码
		
作者:wjh2005链接:http://www.zhihu.com/question/28518265/answer/88750562来源:知乎著作权归作者所有,转载请联系作者获得授权. 1. Cod ...
 - Git8.3k星,十万字Android主流开源框架源码解析,必须盘
		
为什么读源码 很多人一定和我一样的感受:源码在工作中有用吗?用处大吗?很长一段时间内我也有这样的疑问,认为哪些有事没事扯源码的人就是在装,只是为了提高他们的逼格而已. 那为什么我还要读源码呢?一刚开始 ...
 - [原创]android开源项目源码解析(一)----CircleImageView的源码解析
		
CircleImageView的代码很简洁,因此先将此工程作为源码解析系列的第一篇文章. 解析说明都在代码里了. /* * Copyright 2014 - 2015 Henning Dodenhof ...
 - Android开源框架源码分析:Okhttp
		
一 请求与响应流程 1.1 请求的封装 1.2 请求的发送 1.3 请求的调度 二 拦截器 2.1 RetryAndFollowUpInterceptor 2.2 BridgeInterceptor ...
 - 开源项目源码解析-PhotoView 源码解析
		
1. 功能介绍 特性(Features): 支持 Pinch 手势自由缩放. 支持双击放大/还原. 支持平滑滚动. 在滑动父控件下能够运行良好.(例如:ViewPager) 支持基于 Matrix 变 ...
 
随机推荐
- 自己用js写的两个日历控件
			
前一阵写了两个日历控件,做了简单的封装,发出来共朋友们参考. 第一个日历控件,条状的日历. (使用方法:调用initBarTime(id,evn),第一个参数是要渲染div的id,第二个参数是点击日期 ...
 - saltstack:使用教程之二高级模块用法Grains、Pillar
			
1.grains用法: 在客户端服务启动的时候收集客户的基础信息,在配置发生变化后也可以通过master重新同步 显示一个客户端的所有项目: [root@node5 ~]# salt "no ...
 - 严重: Servlet.service() for servlet jsp threw exception java.lang.IllegalStateException: getOutputStream() has already been called
			
错误: 严重: Servlet.service() for servlet jsp threw exception java.lang.IllegalStateException: getOutput ...
 - 17.1 Replication Configuration 复制:
			
17.1 Replication Configuration 复制: 17.1.1 How to Set Up Replication 17.1.2 Replication Formats 17.1. ...
 - CQOI2015 选数
			
题目 从\([L, H]\)(\(H-L\leq 10^5\))选出\(n\)个整数,使得这些数的最大公约数为\(k\)的方案数. 算法 首先有一个很简单的转化,原问题可以简化为: 从\([\lcei ...
 - mysql 初识之日志文件篇
			
日志文件 1. err日志 error log 记录mysql在运行的过程中所有较为严重的警告和错误信息,以及mysql server每次启动和关闭的详细信息.系统在默认情况下关闭error ...
 - 将表中null值替换成想要的值、查询某一列值为null
			
用到ISNULL()函数 例如:SELECT 其他列名,ISNULL(列名,替换值)as 重命名 from 表名 (简单参考:http://www.cnblogs.com/netsa/archive ...
 - Javascript关闭详细说明
			
在我的博客:http://blog.csdn.net/u011043843/article/details/26148265中也有对闭包的解释 在javascript中闭包是一个非常不好理解的概念.可 ...
 - vim: vim快捷键
			
0. 搜索字符串: 精确匹配查找单词 如果你输入 "/the",你也可能找到 "there". 要找到以 "the" 结尾的单词,可以用:/ ...
 - 【linux】开发环境说明
			
欢迎转载,转载时请保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http:// ...