dragonfly软件(如何用OperaMobile调试手机版网页)

本文目录
- 如何用OperaMobile调试手机版网页
- widget怎么编写呢
- dragonfly软件打不开
- vbs怎么实现刷新桌面图标缓存(不结束explorer进程)
- Linuxc编译clinux编译
- 咋用reposync同步公网软件包仓库
- 电脑操作系统
- 安装armlinuxgcc安装armlinux
如何用OperaMobile调试手机版网页
操作步骤如下:
1、下载和安装Opera Mobile Emulator模拟器
2、下载Opera浏览器
Opera是必需的,网址就不贴出来的,数字哥的软件管家、企鹅兄的软件管家等等管家里都有。
Opera Dragonfly
如果在开者工具中并没有找到Opera Dragonfly,或者ctrl+shift+i之后没有出现加载Opera
Dragonfly的界面,就必需去网上下载Opera
Dragonfly,ctrl+shift+i之后出现的开发者工具和chrome的一样,去网上下载Opera Dragonfly。
3、启动一个虚拟机
打开Opera Mobile Emulator,选择语言,在参数设置窗口中,选择一个机型,点启动,新建一个虚拟机。
4、在虚拟机中开启远程调试
在新建的虚拟机的输入框中,输入opera:debug,在出现的界面中输入的ip地址,和调试端口,
5、设置Opera Dragonfly远程调试
根据图中所示,设置Opera Dragonfly远程调试功能。
6、检查远程调试功能是否配置成功
如果虚拟机出现断开连接的界面,Opera Dragonfly远程连接设置的小图标一直在闪,点开有取消远程调试的提示,说明已经配置成功了
7、输入要调试的网页
不要新开界面,在虚拟机当前的提示页面中,输入要调试的网页。
8、开始调试手机网页。
widget怎么编写呢
你想编写什么样的widget?各种widget如下
1. Yahoo!Widgets
Yahoo! Widgets桌面应用程序平台由Widget工具和Widget引擎两部分组成。在Yahoo! Widgets工具平台上运行的迷你应用程序就统称为Widget工具
Widget引擎提供了Widget应用程序的运行平台,在Windows和Mac操作系统环境下都可以使用,安装引擎后就能在此平台上运行各式各样的Widget工具了。Yahoo! Widgets引擎开放了基于XML和JavaScript的Widget开发接口,任何人都可以开发新的有趣的Widget,包括各种小工具、小游戏等。当多个Widget同时运行时,每一个Widget又作为独立的程序运行,这可以确保一个Widget出现异常时不会影响到其他的Widget。
2. Apple Dashboard Widget
Dashboard技术 通过Dashboard可以开发一种新的迷你程序 —— Dashboard Widget。
Dashboard是基于WebKit开发的,它为Apple Widget程序提供了一个运行环境。Widget应用可以采用HTML、JavaScript以及CSS等Web技术开发。另外,由于Dashboard是Mac OS系统内置的技术,因此Dashboard Widget还可以调用Mac OS系统本身提供的部分功能。
Dashboard Widget以“.wdgt”为后缀,根据运行所需要的资源,可以分成3种类别。
(1)附件Widget:是自包含的 Widget,它不需要其他应用程序的支持或者访问互联网。时钟、定时器、计算器以及便签都属于这个范畴。
(2)应用程序Widget:它与一个功能完全的应用程序相关联。这种 Widget 为应用程序提供一个复杂度比较低的界面,而且通常是只读的界面,对应用程序进行增强。iTunes 控制器和地址簿 Widget 都属于这个范畴。
(3)信息Widget:这是为了向用户提供来自互联网的数据而设计的。这些 Widget 使用户可以监控某些事件,比如天气、航班状态或者股票价格。
Dashboard 在为Mac OS的最终用户提供强大功能的同时,也为开发者带来了一个新鲜而丰富的开发环境。Widget 开发起来很快且易于部署,还可以调用Mac OS的部分系统功能。对于那些仅使用少量数据或者需要和其他程序交互的场合来说,Widget 是非常完美的技术,而且它还提供一个非常好的方式,来为已经存在的应用程序增加功能。对于开发者来说,这意味着很多机会:可以创建一个新的产品,也可以为现有的产品增加新功能,使之区别于其他同类产品。
3. Google Gadget
Google Gadget是简单的XML和JavaScript小型应用程序,,包括iGoogle、Google地图、Orkut或其他任何网页以及Google Desktop。
另外,Google Gadget还将Google现有的一些服务,例如Calendar、Blog、Map等,以独立模块的形式整合在一起。Google Gadget服务的表现形式是个性化主页或者Google桌面软件。
Google Gadget运行环境可以分为两类:一类是网页环境,如iGoogle、Google 地图、Orkut 或其他任何网页;另外一类就是Google Desktop。目前Google Desktop可以运行在Linux、Windows和Mac三种操作系统之上。运行在网页上的Gadget采用HTML语言编写,为了增强交互效果,可以加入JavaScript、Flash或者Silver light。Desktop Gadgets采用XML和JavaScript编写,也可以采用C、C++、C#或者 VB.net编写。Desktop Gadgets可以使用一些高级功能,如任意形状、透明效果、客户端库,而且能够响应用户来自Gadget外的一些动作
4. Opera Widget
Opera Widget并未提供一个统一的Widget管理工具,如果要运行Widget,需要首先启动Opera浏览器。在浏览器的窗口中,人们可以通过Opera桌面浏览器菜单“饰件→添加Widgets”来访问Opera Widget网站,并且可以进行Widget应用的下载、安装以及运行。
Opera Widget 也是用 HTML、CSS和JavaScrip等Web技术创建的跨平台应用程序,它是按照zip格式压缩的。Opera Widget必须以“.wgt”为后缀,content-type为“application/x-opera-Widgets”。它可以运行在所有安装Opera浏览器的平台上,如个人电脑、移动设备和游戏机。
Opera Widget是在不同设备上快速创建和部署应用程序的很好的方案。因此,用户可以快速轻松地开发Opera Widget,并且只要稍加改动就可以运行在各种不同的设备上。
Opera Widget运行环境可以运行在很多平台上,不同的平台有不同的特性和用例。不同平台的Widget运行环境,都希望最好地支持此设备的特性。运行环境可能会要求Widget以下面4种模式中的一种模式显示:Widget模式、漂浮模式、应用程序模式、全屏模式。
可以通过设置Widget的配置文件config. xml中的Widget的default mode属性来设置Widget的默认模式。Widget运行环境可能会要求Widget在模式间切换,例如从浮动模式先切换到应用程序模式,再切换到全屏模式。
为了方便开发Widget,Opera公司开发了Opera Widgets SDK,该SDK提供了开发工具、库、文档和实例。Opera Dragonfly是一个轻量级的开发工具,它可以调试JavaScript,查看CSS和HTML DOM。
5. JIL Widget
JIL Widget采用HTML、CSS、JavaScript编写的Web应用程序,后缀为“.wgt”。通过分析JIL Widget格式,可以发现JIL Widget与W3C Widget格式极为相似,所以开发者可以将基于W3C Widget格式应用很容易地转换成JIL Widget格式。
JIL Widget运行在JIL Widget引擎之上,JIL Widget引擎在支持Web标准的同时,也扩展了很多新的功能,这主要体现在以下两个方面。
(1)各种终端能力:JIL Widget引擎扩展了Telephony、PIM、Multimedia、Device、Messaging等对象,可以提供电话、通讯录、日程安排、多媒体、文件操作、系统信息等功能。
(2)运营商网络能力:通过扩展接口,可以获得位置、手机号码、在线状态等信息。
6. WRT Widget
Web Run-Time(WRT)是Symbian S60第三版Feature Pack 2平台引入的一个很重要的功能。Web Run-Time扩展了S60 Web浏览器,使之能支持Widget。它所支持的Widget是用标准Web技术开发的轻量级应用。
Web Run-Time的第一个版本专注于在移动终端上提供快速的信息呈现新方法。
从技术角度来看,WRT在流行的S60 Web浏览器中增加了一个Web程序的运行环境,使得S60设备可以运行Widget。事实上,几乎不花什么工夫就可以将桌面Widget迁移到WRT中来,
开发者可以使用现有的编写工具来创建和打包自己的应用。
在最新的S60第5版中整合了S60平台服务,可用标准的HTML和JavaScript技术创建更具个性和环境感知性的Widget。通过获取存储在本地设备上的信息,如日历和通讯录程序,Widget可以整合互联网和本地资源,提供一个全新的、个性化的服务体验。例如,通过访问设备上的GPS功能,Widget可以给用户提供更具相关性和环境感知性的信息。作为Web开发者,可以轻易地使用JavaScript扩展来访问这些新特性。
基于S60 V3.2平台的手机都支持WRT Widget,在Nokia的N97上,用户可以将自己喜欢的Widget应用放在待机屏幕上。目前,Widget应用成为Nokia OVI商店中一种重要的应用形式,可供用户下载的Widget应用有70多种。
dragonfly软件打不开
dragonfly.dll出错,很多是因为系统中了流氓软件,如果不了解系统,不知道dragonfly.dll在电脑中的存放位置,那么建议使用修复工具对系统进行最全面的扫描和修复。
首先,建议使用金山毒霸。
然后,点击主界面的快速扫描,进行全面的系统扫描。
最后,按提示重新启动电脑,dragonfly.dll下载修复完毕。
修复方案
电脑系统文件经常会受到病毒的侵扰,导致系统文件丢失、损坏。从网上下载系统文件进行替换,可能会因为系统文件版本与操作系统不相符造成不兼容的情况;建议使用专业的系统文件修复工具进行修复。
软件修复
方法一(推荐)
下载官方软件DirectX_web_setup.exe,安装运行之后会自动下载系统丢失的dll文件
方法二
1.安装360安全卫士
2.选用功能大全中360系统急救箱的系统文件修复区手工添加d3dx9_42.dll然后点击添加即可修复。
方法三
1、下载可牛杀毒系统急救箱。
2、点击“开始急救”,进行一键式修复,智能匹配与操作系统相符的系统文件。
3、使用可牛免费杀毒对电脑进行全面扫描,清除电脑中存在的潜在危险。
vbs怎么实现刷新桌面图标缓存(不结束explorer进程)
这个问题也同样困扰着我。我也是跟你一样。结束再重启explorer进程实现的。但这样有时后360就会把你当作恶意软件。会被删掉。我找遍了整个网络都没找到真正的答案啊。
Linuxc编译clinux编译
Windows下怎样编译出可在Linux上执行的程序?
1、可以安装cygwin,Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnussolutions公司开发的自由软件,搜索官网下载即可,下载完成,安装的时候注意记得安装相关语言的编译器、解释器,在cygwin中生成Linux可执行文件。
2、可以安装vmware、virtualpc等虚拟机,在虚拟机里安装linux系统,然后在linux系统中编译相应的源码,生成linux上的可执行文件。如何在Windows下使用Linux系统来编译和运行程序?
我听都没听说过可以这样做,首先,Windows不支持Linux的文件系统,如EXT3,EXT4,XFS之类的,其次,虽然有MinGW这样的编译工具,但无法用这些工具构建一个可以读取和写入上述文件系统的chroot工具包环境,因为在编译Linux过程中,需要多次使用chroot
linux下怎样编译opencascade?
一、安装OpenCASCADE可以从OpenCASCADE的官网上下载其安装包,可以选择最新的版本。
如果只用其库来编程已经够了,安装好下载的安装包即可。若想对其进行调试,必须先把它编译成功。想编译通过如何编译armlinux的go?
Golang也就是Go语言,现在已经发行到1.4.1版本了,语言特性优越性和背后Google强大靠山什么的就不多说了。Golang的官方提供了多个平台上的二进制安装包,遗憾的是并非没有发布ARM平台的二进制安装包。ARM平台没办法直接从官网下载二进制安装包来安装,好在Golang是支持多平台并且开源的语言,因此可以通过直接在ARM平台上编译源代码来安装。整个过程主要包括编译工具配置、获取Golang源代码、设置Golang编译环境变量、编译、配置Golang行环境变量等步骤。
注:本文选用树莓派做测试,因为树莓派是基于ARM平台的。
1、编译工具配置
据说下个版本的golang编译工具要使用golang自己来写,但目前还是使用C编译工具的。因此,首先要配置好C编译工具:
1.1在Ubuntu或Debian平台上可以使用sudoapt-getinstallgcclibc6-dev命令安装,树莓派的RaspBian系统是基于Debian修改的,所以可以使用这种方法安装。
1.2在RedHat或CentOS6平台上可以使用sudoyuminstallgcclibc-devel命令安装。
安装完成后可以输入gcc--version命令验证是否成功安装。
2、获取golang源代码
2.1直接从官网下载源代码压缩包。
***隐藏网址***
2.2使用git工具获取。
golang使用git版本管理工具,也可以使用git获取golang源代码。推荐使用这个方法,因为以后可以随时获取最新的golang源代码。
***隐藏网址***
2.2.2克隆远程golang的git仓库到本地
在终端cd到你想要安装golang的目录,确保该目录下没有名为go的目录。然后以下命令获取代码仓库:
***隐藏网址***
大陆地区可能会获取失败,在不翻墙的情况下我试了几次都没成功,原因大家都懂的。好在google已经将golang也托管到github上面,所以也可以通过下面命令获取:
***隐藏网址***
视网络情况,下载可能需要不少时间。我2M的带宽花了将近两个小时才下载完,虽然整个项目不过几十兆==
下载完成后,可以看到目录下多了一个go目录,里面即为golang的源代码,在终端上执行cdgo命令进入该目录。
执行下面命令检出go1.4.1版本的源代码,因为现在已经有新的代码提交上去了,最新的代码可能不是最稳定的:
gitcheckoutgo1.4.1
至此,最新1.4.1发行版的源代码获取完毕
3、设置golang的编译环境变量
主要有GOROOT、GOOS、GOARCH、GOARM四个环境变量需要设置,先解释四个环境变量的意义。
3.1GOROOT
主要代表golang树结构目录的路径,也就是上面git检出的go目录。一般可以不用设置这个环境变量,因为编译的时候默认会以go目录下src子目录中的all.bash脚本运行时的父目录作为GOROOT的值。为了保险起见,可以直接设置为go目录的路径。
3.2GOOS和GOARCH
分别代表编译的目标系统和平台,可选值如下:
GOOSGOARCH
darwin386
darwinamd64
dragonfly386
dragonflyamd64
freebsd386
freebsdamd64
freebsdarm
linux386
linuxamd64
linuxarm
netbsd386
netbsdamd64
netbsdarm
openbsd386
openbsdamd64
plan9386
plan9amd64
solarisamd64
windows386
windowsamd64
需要注意的是这两个值代表的是目标系统和平台,而不是编译源代码的系统和平台。树莓派的RaspBian是linux系统,所以这些GOOS设置为linux,GOARCH设置为arm。
3.3GOARM
表示使用的浮点运算协处理器版本号,只对arm平台有用,可选值有5,6,7。如果是在目标平台上编译源代码,这个值可以不设置,它会自动判断需要使用哪一个版本。
总结下来,在树莓派上设置golang的编译环境变量,可$HOME/.bashrc文件,在末尾添加下面内容:
exportGOROOT=你的go目录路径
exportGOOS=linux
exportGOARCH=arm
完后保存,执行source~/.bashrc命令让修改生效。
4、编译源代码
环境变量配置完成自后就可以开始编译源代码。在go目录下的src子目录中,主要有all.bash和make.bash两个脚本(另外还有两个all.bat和make.bat脚本适用于window平台)。编译实际上就是执行其中一个脚本,两者的区别在于all.bash在编译完成后还会执行一些测试套件。如果希望只编译不测试,可以运行make.bash脚本。使用cd命令进入go下src目录,执行./all.bash或者./make.bash命令即可开始编译。由于硬件情况不同,编译耗费的时间不同。在我的B型树莓派编译过程花费了将近半个小时,编译完成后执行的测试套件又花费了差不多一个小时,总共花费了一个半小时左右。
5、配置golang运行环境变量
编译完成后,go目录下会生成bin目录,里面就是go的运行脚本。为了以后使用方法,可以将这个bin路径添加到PATH环境变量中。同样~/.bashrc文件,因为前面设置过GOROOT环境变量指向go目录了,所以只需要在末尾加上
exportPATH=$PATH:$GOROOT/bin
保存后同样执行source~/.bashrc命令让环境变量生效。
至此,golang源代码编译安装成功。执行goversion应该就能看到当前golang的版本信息,表示编译安装成功。
sqlite3在linux下怎么编译?
然后使用交叉编译器编译,然后install到一个文件夹下,把install的内容拷贝到开发板文件系统的/usr或者/usr/local目录下
咋用reposync同步公网软件包仓库
功能介绍
1、安装所需软件 reposync
安装reposync命令为
# yum -y install dnf-plugins-core
2、reposync 语法及参数说明
2.1、reposync 语法
dnf reposync $命令参数
reposync $命令参数
2.2、reposync 参数说明
—repo, —repoid
指定仓库标识符 id
-p, —download-path
指定下载远程仓库到本地存放的位置,缺省下载到当前目录
--download-metadata
下载所有存储库元数据。下载的副本可以立即用作存储库,不需要 createrepo_c 重建索引
--metadata-path
指定元数据下载路径,缺省下载到—download-path 目录下 -n,
--newest-only
仅下载仓库中更新的包,可用作增量同步仓库
--delete
删除本地未在远程仓库存在的包 -u,
--urls
仅打印软件包的下载地址,不进行下载操作
--remote-time
尝试将下载文件的时间戳修改为远程文件时间
3、同步前准备工作
3.1、存储
同步仓库前需要预留足够大的存储空间,根据需要同步的仓库大小来判断
# yum repoinfo --all
Last metadata expiration check: 0:17:35 ago on 2022 年 05 月 25 日 星期三 16 时 33 分 37 秒.
Repo-id : UnionTechOS-Server-20
Repo-name : UnionTechOS-Server-20-1050
Repo-status : enabled
Repo-revision : 1645520402
Repo-updated : 2022 年 02 月 22 日 星期二 17 时 00 分 02 秒
Repo-pkgs : 2,004
Repo-available-pkgs: 2,004
Repo-size : 2.8 G #这是仓库的容量
***隐藏网址***
Repo-expire : 172,800 second(s) (last: 2022 年 05 月 25 日 星期三 16 时 33 分 37 秒)
Repo-filename : /etc/yum.repos.d/UnionTechOS-x86_64.repo
创建存放仓库的位置
mkdir /mnt/store
3.2、确认需要同步的仓库 ID
# dnf repolist repo id repo name
UnionTechOS-Server-20 UnionTechOS-Server-20-1050
UnionTechOS-Server-20-everything UnionTechOS-Server-20-1050-everything
4、示例
4.1、全量同步
dnf reposync —repoid=$repoid -p $存储位置
# dnf reposync --repoid=UnionTechOS-Server-20
--repoid=UnionTechOS-Server-20-everything -p /mnt/store/
UnionTechOS-Server-20-1050-everything
24 kB/s | 3.8 kB 00:00
UnionTechOS-Server-20-1050
32 kB/s | 3.8 kB 00:00
(1/18921): 389-ds-base-devel-1.4.4.4-1.2.uel20.x86_64.rpm
422 kB/s | 156 kB 00:00
(2/18921): 389-ds-base-libs-1.4.4.4-1.2.uel20.x86_64.rpm
1.3 MB/s | 837 kB 00:00
(3/18921): 389-ds-base-1.4.4.4-1.2.uel20.x86_64.rpm
1.7 MB/s | 1.7 MB 00:00
(4/18921): 389-ds-base-snmp-1.4.4.4-1.2.uel20.x86_64.rpm
117 kB/s | 75 kB 00:00
(5/18921): A-Tune-BPF-Collection-1.0.0-2.uel20.x86_64.rpm
4.2、增量同步
dnf reposync -n —repoid=$repoid -p $存储位置
# dnf reposync -n --repoid=UnionTechOS-Server-20 --repoid=
UnionTechOS-Server-20-everything -p /mnt/store/
UnionTechOS-Server-20-1050-everything
32 kB/s | 3.8 kB 00:00
UnionTechOS-Server-20-1050
24 kB/s | 3.8 kB 00:00
389-ds-base-1.4.4.4-1.2.uel20.x86_64.rpm: Already downloaded
389-ds-base-devel-1.4.4.4-1.2.uel20.x86_64.rpm: Already downloaded
389-ds-base-libs-1.4.4.4-1.2.uel20.x86_64.rpm: Already downloaded
389-ds-base-snmp-1.4.4.4-1.2.uel20.x86_64.rpm: Already downloaded
A-Tune-BPF-Collection-1.0.0-2.uel20.x86_64.rpm: Already downloaded
BackupPC-4.4.0-1.uel20.x86_64.rpm: Already downloaded
BackupPC-XS-0.62-1.uel20.x86_64.rpm: Already downloaded
CAMx-7.10-1.uel20.x86_64.rpm: Already downloaded
CUnit-2.1.3-22.uel20.x86_64.rpm: Already downloaded
CUnit-devel-2.1.3-22.uel20.x86_64.rpm: Already downloaded
CUnit-help-2.1.3-22.uel20.noarch.rpm: Already downloaded
CharLS-1.0-1.uel20.x86_64.rpm: Already downloaded
CharLS-devel-1.0-1.uel20.x86_64.rpm: Already downloaded
Dragonfly-client-1.0.6-1.uel20.x86_64.rpm: Already downloaded
GConf2-devel-3.2.6-25.uel20.x86_64.rpm: Already downloaded
(16/18921): GConf2-3.2.6-25.uel20.x86_64.rpm
1.1 MB/s | 992 kB 00:00
(17/18921): GMT-6.0.0-1.uel20.x86_64.rpm
1.2 MB/s | 2.1 MB 00:01
(18/18921): Dragonfly-supernode-1.0.6-1.uel20.x86_64.rpm
4.3、增量同步并下载元数据
dnf reposync -n —repoid=$repoid -p $存储位置
# dnf reposync -n --repo=UniontechOS-20-AppStream --download-metadata
UniontechOS 20 AppStream
221 kB/s | 3.8 kB 00:00
UniontechOS 20 AppStream
3.4 MB/s | 39 MB 00:11
0xFFFF-0.3.9-15.uelc20.2.x86_64.rpm: Already downloaded
2ping-4.5-2.uelc20.1.noarch.rpm: Already downloaded
389-admin-1.1.46-4.uelc20.2.x86_64.rpm: Already downloaded
389-adminutil-1.1.22-2.uelc20.1.x86_64.rpm: Already downloaded
389-adminutil-devel-1.1.22-2.uelc20.1.x86_64.rpm: Already downloaded
电脑操作系统
Linux操作系统,
Linux是一种计算机操作系统。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。
Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)(当今世界最著名的电脑程序员、黑客)在赫尔辛基大学上学时出于个人爱好而编写的,当时他并不满意Minix这个教学用的操作系统。最初的设想中,Linux 是一种类似Minix这样的一种操作系统。Linux的第一个版本在1991年9月被大学FTP server管理员Ari Lemmke发布在Internet上,最初Torvalds 称这个核心的名称为 "Freax" ,意思是自由( "free") 和奇异( "freak") 的结合字,并且附上了"X"这个常用的字母,以配合所谓的 Unix-like 的系统。但是FTP server管理员嫌原来的命名“Freax”的名称不好听,把核心的称呼改成“Linux”,当时仅有10000行代码,仍必须执行于Minix操作系统之上,并且必须使用硬盘开机;随后在10月份第二个版本(0.02版)就发布了,同时这位芬兰赫尔辛基的大学生在comp.os.minix上发布一则信息:
Hello everybody out there using minix-
I’m doing a (free) operation system (just a hobby,
won’t be big and professional like gnu) for 386(486) AT clones.
UNIX ,
UNIX是一个强大的多用户、多任务操作系统,支持多种处理器架构,最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。经过长期的发展和完善,目前已成长为一种主流的操作系统技术和基于这种技术的产品大家族。由于UNIX具有技术成熟、可靠性高、网络和数据库功能强、伸缩性突出和开放性好等特色,可满足各行各业的实际需要,特别能满足企业重要业务的需要,已经成为主要的工作站平台和重要的企业操作平台。
曾经是服务器操作系统的首选,占据最大市场份额,但最近在跟WINDOWS SERVER以及Linux的竞争中有所失利。
OS/2
OS/2是由微软和IBM公司共同创造,后来由IBM单独开发的一套操作系统。OS/2是"Operating System/2"的缩写,是因为该系统作为IBM第二代个人电脑PS/2系统产品线的理想操作系统引入的。
QNX
QNX是由QNX软件系统有限公司开发的实时操作系统。
edubuntu
edubuntu 被应用于全世界的小学和中学. 这是一个非常棒的教学工具. Edubuntu软件包就是面对教育领域的Ubuntu专门发行版,通常被称为“年轻人的Linux”(Linux for Young Human Beings),很有特色。这个组合词的来源是:Education + Ubuntu = Edubuntu。Edubuntu 是一个由Ubuntu正规支持,通过定制的用于教育的派生版本. 关于 Edubuntu 项目的详细信息可以参看官方网站。
Ubuntu
Ubuntu始创者—马克·舍特尔沃斯
Ubuntu由马克·舍特尔沃斯创立,其首个版本于2004年10月20日发布,并以Debian为开发蓝本。但其以每六个月发布一次新版本为目标,使得人们得以更频繁地获取新软件。而其开发目的是为了使个人电脑变得简单易用,但亦有提供服务器版本。Ubuntu的每个新版本均会包含了最新版本的GNOME桌面环境,并且会在GNOME发布新版本后一个月内发行。与以往建基于Debian的Linux发行版,如MEPIS、Xandros、Linspire、Progeny与Libranet等比较起来,Ubuntu更接近Debian的开发理念,因为其主要使用自由与开源软件,而其他的发行版则会附带很多闭源的插件。
Ubuntu的软件套件主要是建基于Debian的不稳定分支:不论是其软件套件格式(deb)还是软件管理与安装系统(Debian Apt/Synaptic)。Ubuntu会将所有对软件套件的修改即时向Debian作出回馈,而不是在发布新版时才宣布这些修改,而事实上,很多Ubuntu的开发者均为Debian的主要软件套件的维护者。但是Debian与Ubuntu的软件套件并不一定与对方兼容。换言之,将Debian的软件包安装在Ubuntu上可能会出现兼容性问题,反之亦然。
Ubuntu的运作主要依靠Canonical有限公司的支持,但亦有来自Linux社区的热心人士提供协助,Ubuntu的开发人员多称马克·舍特尔沃斯为SABDFL(是self-appointed benevolent dictator for life的缩写,即自封的仁慈大君)。而在2005年7月8日,马克·舍特尔沃斯与Canonical有限公司宣布成立Ubuntu基金会,并对其提供1千万美元作为起始营运资金。成立基金会的目的是为了确保将来Ubuntu得以持续开发与获得支持,但直至2008年,此基金会仍未投入运作。马克·舍特尔沃斯形容此基金会是在Canonical有限公司出现财务危机时的紧急营运资金。
Ubuntu的视窗操作具有很强可观性。具有超乎寻常的3D特效。柔软的一拖就会变形的窗口.美妙的立方体桌面旋转.超炫的火焰字……这一切不需很高端的硬件支持即可轻松实现。让您在其中享受到比任何一款操作系统还要绚丽的3D桌面效果。
--------------------------------------------------------------------------------------------------------------------------------------------
我只查到这些----------------------------------------------------------
安装armlinuxgcc安装armlinux
ARM处理器可以使用LINUX系统吗?
当然能用。要不然这么多ARM架构的手机都没法装安卓了。话说你要是玩单片机的还问配置?适用于ARM架构的Linux需要特殊版本。因为ARM架构CPU是RISC。一般安卓是完全可以的。其他的大部分Linux在自己的官网和论坛上均有ARM版。下载即可
ARM怎么用linux?
相对于ARMlinux,我们说的普通linux指的是X86linux,他们都是linux系统,但是由于ARM和X86是不同的CPU架构,他们的指令集不同,所以软件编译环境不同,软件代码一般不能互用,一般需要进行兼容性移植。X86是经典的CISC指令集,指令集复杂,功能多,串行执行,但是也意味着执行效率低下,但性价比突出,所以称为民用终端的主流处理器内置指令集。Intel和AMD的家用处理器都是X86指令集。以X86为代表的CISC,理论并发线程1-2条。ARM是AdvancedRISCMachine的缩写。它的指令集比RISC还要精简。通常使用ARM架构处理器的机型,多为嵌入式或者便携机。主频通常不高,现在高通公司的ARM架构处理器有1.0GHz的,已经算相当高了。另外,ARM7沿用冯·诺依曼结构;而从ARM9以后,就都采用了哈佛结构。ARM的并发线程,理论上有4条左右,处理效率较X86高不少。
安装好arm-linux-gcc后,如何设置环境变量?
以上3个其实都是一样的作用,都是通过改变PATH环境变量。
不同的是:/etc/profile是在启动一个交互登陆shell的时候被调用(通过/bin/login登陆,TTY上的开机登录就是这个)/etc/bashrc则是在一个交互的非登陆shell启动的时候被调用(通过命令行运行,例如在命令行输入bash)所以怎么设置就要看需要,一般来说,像这种设置工具链的环境变量,设置在/etc/profile里会更加好。export是一个用于设置环境变量的指令,但是BASH支持直接设置,所以如果你的机器是BASH作为shell的话(一般Linux都是的),可以不使用export。pathmunge也是一个指令,是一个直接用于添加路径到PATH环境变量的指令。如何编译armlinux的go?
Golang也就是Go语言,现在已经发行到1.4.1版本了,语言特性优越性和背后Google强大靠山什么的就不多说了。Golang的官方提供了多个平台上的二进制安装包,遗憾的是并非没有发布ARM平台的二进制安装包。ARM平台没办法直接从官网下载二进制安装包来安装,好在Golang是支持多平台并且开源的语言,因此可以通过直接在ARM平台上编译源代码来安装。整个过程主要包括编译工具配置、获取Golang源代码、设置Golang编译环境变量、编译、配置Golang行环境变量等步骤。
注:本文选用树莓派做测试,因为树莓派是基于ARM平台的。
1、编译工具配置
据说下个版本的golang编译工具要使用golang自己来写,但目前还是使用C编译工具的。因此,首先要配置好C编译工具:
1.1在Ubuntu或Debian平台上可以使用sudoapt-getinstallgcclibc6-dev命令安装,树莓派的RaspBian系统是基于Debian修改的,所以可以使用这种方法安装。
1.2在RedHat或CentOS6平台上可以使用sudoyuminstallgcclibc-devel命令安装。
安装完成后可以输入gcc--version命令验证是否成功安装。
2、获取golang源代码
2.1直接从官网下载源代码压缩包。
***隐藏网址***
2.2使用git工具获取。
golang使用git版本管理工具,也可以使用git获取golang源代码。推荐使用这个方法,因为以后可以随时获取最新的golang源代码。
***隐藏网址***
2.2.2克隆远程golang的git仓库到本地
在终端cd到你想要安装golang的目录,确保该目录下没有名为go的目录。然后以下命令获取代码仓库:
***隐藏网址***
大陆地区可能会获取失败,在不翻墙的情况下我试了几次都没成功,原因大家都懂的。好在google已经将golang也托管到github上面,所以也可以通过下面命令获取:
***隐藏网址***
视网络情况,下载可能需要不少时间。我2M的带宽花了将近两个小时才下载完,虽然整个项目不过几十兆==
下载完成后,可以看到目录下多了一个go目录,里面即为golang的源代码,在终端上执行cdgo命令进入该目录。
执行下面命令检出go1.4.1版本的源代码,因为现在已经有新的代码提交上去了,最新的代码可能不是最稳定的:
gitcheckoutgo1.4.1
至此,最新1.4.1发行版的源代码获取完毕
3、设置golang的编译环境变量
主要有GOROOT、GOOS、GOARCH、GOARM四个环境变量需要设置,先解释四个环境变量的意义。
3.1GOROOT
主要代表golang树结构目录的路径,也就是上面git检出的go目录。一般可以不用设置这个环境变量,因为编译的时候默认会以go目录下src子目录中的all.bash脚本运行时的父目录作为GOROOT的值。为了保险起见,可以直接设置为go目录的路径。
3.2GOOS和GOARCH
分别代表编译的目标系统和平台,可选值如下:
GOOSGOARCH
darwin386
darwinamd64
dragonfly386
dragonflyamd64
freebsd386
freebsdamd64
freebsdarm
linux386
linuxamd64
linuxarm
netbsd386
netbsdamd64
netbsdarm
openbsd386
openbsdamd64
plan9386
plan9amd64
solarisamd64
windows386
windowsamd64
需要注意的是这两个值代表的是目标系统和平台,而不是编译源代码的系统和平台。树莓派的RaspBian是linux系统,所以这些GOOS设置为linux,GOARCH设置为arm。
3.3GOARM
表示使用的浮点运算协处理器版本号,只对arm平台有用,可选值有5,6,7。如果是在目标平台上编译源代码,这个值可以不设置,它会自动判断需要使用哪一个版本。
总结下来,在树莓派上设置golang的编译环境变量,可$HOME/.bashrc文件,在末尾添加下面内容:
exportGOROOT=你的go目录路径
exportGOOS=linux
exportGOARCH=arm
完后保存,执行source~/.bashrc命令让修改生效。
4、编译源代码
环境变量配置完成自后就可以开始编译源代码。在go目录下的src子目录中,主要有all.bash和make.bash两个脚本(另外还有两个all.bat和make.bat脚本适用于window平台)。编译实际上就是执行其中一个脚本,两者的区别在于all.bash在编译完成后还会执行一些测试套件。如果希望只编译不测试,可以运行make.bash脚本。使用cd命令进入go下src目录,执行./all.bash或者./make.bash命令即可开始编译。由于硬件情况不同,编译耗费的时间不同。在我的B型树莓派编译过程花费了将近半个小时,编译完成后执行的测试套件又花费了差不多一个小时,总共花费了一个半小时左右。
5、配置golang运行环境变量
编译完成后,go目录下会生成bin目录,里面就是go的运行脚本。为了以后使用方法,可以将这个bin路径添加到PATH环境变量中。同样~/.bashrc文件,因为前面设置过GOROOT环境变量指向go目录了,所以只需要在末尾加上
exportPATH=$PATH:$GOROOT/bin
保存后同样执行source~/.bashrc命令让环境变量生效。
至此,golang源代码编译安装成功。执行goversion应该就能看到当前golang的版本信息,表示编译安装成功。

更多文章:
华为价格高的原因(华为为什么那么贵 探究华为高价背后的技术和品牌价值)
2026年9月22日 17:40









