os

OS X下UNIX环境高级编程(第三版)学习日志-第一章ChapterI,编译apue包与第一个例程

拜拜、爱过 提交于 2019-12-09 20:13:19
1.从网络上获取代码,地址如下 apue最新官方下载地址 2.解压到本地 由于最新版本是第三版(3rd Edition),apue.3e,就是我们要的源代码 3.编译源代码 编译过程中笔者并未遇到任何问题,所以建议大家也下载最新版本的代码来学习,贴一下笔者的环境信息 Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) Target: x86_64-apple-darwin14.5.0 Thread model: posix 3.1 没有安装xcode,只安装了os x命令行开发工具,os x用户可以在这里下载 官方最新最全版本的xcode及命令行开发工具 (xcode ghost出了之后只信任官方haha),笔者安装的是适用于os x10.10的版本,目前稳定版的xcode是6.4所以就选6.4版本,读者可自行选择。 最新版本的gcc(5.2.0)在编译的时候会有不支持-R命令的问题,因此就选用了自带的4.2.1(好像是吼),读者如果用的也是不支持-R命令的问题

Mac OS X下的USB设备连接与访问

眉间皱痕 提交于 2019-12-09 10:06:02
由于COM协议的广泛使用,很多设备虽然接口改为了USB,但内部数据通讯协议仍然使用的是COM(即传统的RS232串口协议,新的使用TTL)。很多设备使用了PL2302/CH340/FTDI等芯片来通过USB模拟出串口协议,如Arduino/NodeMCU等都采用类似的机制。 在Windows下,安装驱动程序后可以直接在“设备管理器”找到模拟的COM设备(找不到的话,可能驱动有问题了,有时候重新启动或重新安装能解决)。在Linux下可以通过lsusb和dmesg列出USB端口和所模拟的COM设备端口(如/dev/tty.usb0等等)。在Mac OS X下怎么办呢? Mac OS X下有两种办法,一个是直接列出设备 ,这个设备树的管理与Linux是一样的: ls /dev/tty.* 第二个办法是安装lsusb命令程序,如下所示: $ brew update $ brew tap jlhonora/lsusb $ brew install lsusb $ lsusb 还可以使用下面的命令查看系统的USB设备信息: system_profiler SPUSBDataType 串口转USB的设备可以通过标准串口进行数据访问,如minicom/screen/xconsole等进行工具访问。xconsole是基于Python的串口访问工具,需要安装pyserial支持库,可以从 https:

如何选择最适合你的Linux发行版

青春壹個敷衍的年華 提交于 2019-12-07 15:21:39
在写这篇文章的时候,有323个不同的发行版被distrowatch.com关注。有的被称作Ehad,有的叫做Estrella Roja。很多名字里面都有包括一个“X”字母,一些展示特性的吉祥物和自己的交流社区。他们当中并不是所有的都是完全基于Linux基础框架和发展活跃的,但大多数主流发行版如此。这是一个选择多样的世界,是一个通过免费和开源软件来能制造任何可能的世界。 选择多样是Linux给大家最好的东西。没有选择我们只能使用由开发者为我们选择好的操作系统。如我以前所说,任何人都可以创建一个Linux发行版。如果它与其他有足够的区别,那么它会生存下去,但是大多数都很快消失。然而,如此多选择就说明要有一段摸索的时间来找到那个发行版最适合你。确实,在你锁定目标之前应该花费一些时间来多尝试下载,安装和测试几个发行版。 选择权在你 我们将要一同来看看最常用的情况并且基于你的体验我们会有相应的推荐。每种情况都有它自己的用户群划分,如偶尔的机会刚刚接触到Linux的用户和从其他操作系统转移过来的用户。在我们结束本文前我们还会为一些高端用户介绍一些有用特殊用途的发行版。 我们已经逐个试用过列表中的每个发行版,这个试用过程主要是针对每个发行版提供的适用范围和系统质量方面,并不重复对某一点做推荐。这里我列出的每个发行版都是第一无二的,他们都有自己的优缺点,是根据我们的社区讨论选择出来最好的。

ok6410 uboot os 文件系统 流水灯

╄→гoц情女王★ 提交于 2019-12-04 11:08:53
飞凌OK6410 开发板简单教程 安装交叉编译器编译器 cross-4.2.2 -eabi.tar.bz2 mkdir /usr/local/arm chmod 777 /usr/local/arm //赋给最大权限 tar jxvf cross-4.2.2 -eabi.tar.bz2 解压得到文件后 cd /usr/local/arm/4.2.2-eabi/usr/bin 看到编译器所在的目录 进行环境配置 参考 http://my.oschina.net/u/274829/blog/181536 否则会出现: 内核编译出错 arm-linux-gcc: not found 编译uboot tar zxvf uboot1.1.6.tgz //解压源码 得到uboot1.1.6目录 make clean //清除 原来生产的文件和中间文件,不会删除源码和配置文件(可以运行下) gedit Makefile //找到与开发板匹配的配置选项。如forlinux_nand_ram128.config make forlinux_nand_ram128.config //配置环境 make //得到uboot.bin 编译内核 tar zxvf linux-3.0.1.tar.gz -C /forlinux (-C 指定解压目录) //解压 cd linux-3.0.1 //到解压文件目录

iOS 企业证书签名包ipa无线安装服务器搭建注意事项

社会主义新天地 提交于 2019-12-04 08:29:47
0. 因为iOS 7.1以后要求链接地址为https(itms-services://?action=download-manifest&url=https://10.208.99.199/ota/ios/plist/8239),所以apache服务器要开启https,具体步骤参见:http://www.cnblogs.com/y500/p/3596473.html 在以上步骤需要注意的是,生成SSL证书时,输入的common name要以服务器地址名称一致,如10.208.99.199或者域名,或者10.*.*.* 通配符形式。 1. apache配置文件 httpd.conf, httpd-ssl.conf, httpd-vhost.conf 三个文件中的 ServerName 都要配成与证书适配的名称,如10.208.99.199, 此处一定要保持一致 。 2. 在apache httpd.conf配置文件中添加 AddType application/octet-stream ipa , 是为Mac OS X上的配置,其他请上网查阅一下。 3. 启动apache服务器 sudo apachectl -D SSL -k restart 通过以上配置,应该是可以搭建无线安装ipa的服务器了。 来源: oschina 链接: https://my.oschina.net/u

[翻译]如何开始开发自己的操作系统

浪子不回头ぞ 提交于 2019-12-03 10:13:20
This tutorial is written by K.J. and Joachim Nock. Updated 2002.11.20 by K.J. 原文地址: http://www.osdever.net/tutorials/view/getting-started-in-os-development 译者能力有限,欢迎砍砖,共同进步 正文开始 目前看来确实有很多人想要写一个自己的操作系统,但是他们不知道到底从哪开始,而且他们不知道到底都需要掌握哪些计算机语言。 其实,让我开始写我自己的操作系统的时候,我确实也经历了这样的问题。因此我写了这个如何开始开发操作系统的教程。 我写了个 Q&A 表来帮助大家理解。 Q :要写一个自己的操作系统,我都应该掌握哪些计算机语言? A :你需要至少知道汇编语言( ASM ),因为你将使用它去写一个 bootsector (下面会解释这个问题)以及不少其它的事情。我还建议你需要学习 C/C++ ,与汇编语言相比它更好理解一些。你可以把它们都用在你的操作系统中。你可能会想使用 Pascal 和汇编去替代 C++ ,但是我建议使用 C/C++ 和汇编。(记住这里有一些关于 C++ 和操作系统开发的特别的问题) Q :什么是 bootsector(引导扇区) ? A : bootsector 被存在你的软驱或者硬盘最前端的小程序

Mac技巧之苹果电脑 Mac OS X 系统下修改 hosts 文件的方法

杀马特。学长 韩版系。学妹 提交于 2019-12-02 10:17:05
hosts 文件,相当于一个网址-ip 列表,大概相当于本机 DNS。修改苹果电脑上的 hosts 文件,就可以访问部分被和谐的网站,或者拦截某些站点(比如软件商的正版验证),或者强制从某个 ip 下载文件,等等等等。下面介绍苹果电脑 Mac OS X 系统下修改 hosts 文件的方法,非常简单,而且不用安装第三方软件。 方法一: (注意,该方法最基础,但相对麻烦。不想了解原理的用户可以直接跳到下方看更方便直接的方法二) Hosts 文件位于苹果电脑的 /private/etc/hosts 路径下,不过你在 Finder 里直接找是看不到的……那是个隐藏文件夹。可以点击 Finder,在顶部菜单栏选择“前往”-“前往文件夹”,粘入 “/private/etc/” 这个路径(不带引号) 这时就能看到文件夹里的文件了,找到 “hosts” 文件,复制一份到桌面。用 Mac OS X 系统自带的文本编辑器就能编辑 hosts 文件。添加好你要访问(或者拦截)的网站相关 hosts 信息后保存,拖回 Finder 里的 /private/etc/ 文件夹下即可。拖回去的时候,Mac 会弹出报警说无法移动项目。点击“认证”按钮然后输入电脑密码即可。 方法二: 打开终端(找不到的,点击 Mac 屏幕右上角的放大镜按钮,Spotlight 搜索终端两个字),贴入下面这段命令行

【Android开发】TextSwitcher 使用详解

两盒软妹~` 提交于 2019-12-01 01:13:17
TextSwitcher 字面理解是文字交换器,是ViewSwitcher的子类,从ViewSwitcher来看,是View交换器,TextSwitcher继承自ViewSwitcher,显然是交换TextView。 效果图: 应用分为三步: 1.得到 TextSwitcher 实例对象 TextSwitcher switcher = (TextSwitcher) findViewById(R.id.textSwitcher); 2.为switcher指定ViewSwitcher.ViewFactory工厂,该工厂会产生出转换时需要的View switcher.setFactory(this); 3.为switcher设定显示的内容,该方法执行,就会切换到下个View switcher.setText(String.valueOf(new Random().nextInt())); 其中 要实现ViewSwitcher.ViewFactory中的makeView()方法 // 重写 ViewSwitcher.ViewFactory 的 makeView()方法,返回一个 View,TextSwitcher 交换时使用 @Override public View makeView() { TextView textView = new TextView(this); textView

将J2EE开发平台迁移到MAC上的日志及心得(一)-eclipse svn相关

五迷三道 提交于 2019-11-30 03:12:56
最近因为工作关系,决定买一台性能更高的笔记本,工作生活两不误。被周围的人影响,尤其是妻子的建议(她不是ITer),最终买了macbook pro。 相信每个开发者面对macbook都是又爱又恨,对性能的追求和人性化设计的向往,以及对其相对封闭的开发环境的无奈,之前一直是听别人说,也相信在OS X上做J2EE是一件很难的事,甚至是一件不可能完成的事,但是没有亲自尝试,又怎能轻易下结论,我决定自己试试。 自己鼓捣的两天,终于有了一点收获,但相信这只是开始,因环境产生的问题一定将伴随我今后的开发生涯,我决定记录下来,如果有像我一样的后来开发者能读到它,相信会有所益,不会像我这样费力,毕竟这不是什么有创造性的“技术活” 今天来记录如何在mac上安装JDK+eclipse with subclipse+tomcat JDK+eclipse+subclipse with subclipse+tomcat,对于一个有经验的开发者来说,这在windows或linux平台,是一件再简单不过的开发环境搭建的工作了,但是在mac OS X上,却耗费了我两天时间(当然这两天我还装了mysql和其它一些东西) JDK只有1.7的版本提供for mac的安装包(当然,网上有将1.6装到mac上的文章),安装过程很简单,需要多说一句的是,在安装过程中好像出现了一个java e6的过程(记不清了)

配置Elementary OS作为工作环境

孤人 提交于 2019-11-29 21:04:20
买了新电脑之后,就换上Elementary OS作为自己的Linux版本。不得不说,Elementary OS确实是我见过的最漂亮的Linux发行版,而且它的panel+dock的设计也很适合用来工作。折腾一番之后终于配置好了工作环境,留下此文做个记录,指不定以后用得上。 安装Sublime Text 2 Sublime Text 2堪称“最性感的代码编辑器”。在国外友人建立的PPA帮助下,安装变得十分简单。 sudo add-apt-repository ppa:webupd8team/sublime-text-2 sudo apt-get update sudo apt-get install sublime-text 此外,你也可以选择安装 sublime-text-dev 包来安装开发版的Sublime Text。不过我在安装之后厌烦它每次启动都会弹出的更新提示,而且dev版还是没法关闭,就只好换回stable版了。 安装Fcitx Elementary OS在安装中文语言支持包的时候默认安装的是ibus输入法,但是Sublime Text在Linux下对于中文输入的支持不大好,我在找解决方案的时候觉得ibus的方案很麻烦,而且我也倾心于fcitx下的搜狗拼音……还是使用PPA进行安装。 sudo add-apt-repository ppa:fcitx-team