ubuntu获取内核源码开源免费游戏怎么获取非二进制源码

The page is temporarily unavailable
nginx error!
The page you are looking for is temporarily unavailable.
Please try again later.
Website Administrator
Something has triggered an error on your
This is the default error page for
nginx that is distributed with
It is located
/usr/share/nginx/html/50x.html
You should customize this error page for your own
site or edit the error_page directive in
the nginx configuration file
/etc/nginx/nginx.conf.Ubuntu源码编译安装开源飞信OpenFetion
基于 GTK2 的开源飞信最近发布了 1.8 版本,添加飞信群支持。本次 1.8 版本有如下更新:
添加了飞信群功能
添加了桌面位置记忆功能
修复了内存溢出等段错误
减小了大图标模式的图标尺寸
更换了图标,使用gnome Tango主题图标
完成了i18n
欢迎大家下载使用!项目主页:/openfetion
注意请彻底卸载旧版本!
1.下载源码包:/files/openfetion-1.8.tar.gz,解压到任意文件夹里(命令:tar -zxvf openfetion-1.8.tar.gz)。
2. 如果你的系统里没有下面的这些:libssl-dev,libxml2-dev ,libgtk2.0-dev;需要先安装;
sudo apt-get install libssl-dev
sudo apt-get install libxml2-dev
sudo apt-get install libgtk2.0-dev
3.进入你解压后的目录(openfetion-1.8)
./configure
linux@linux-laptop:~/下载/openfetion-1.8$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking whether gcc and cc understand -c and -o together... yes
checking for ranlib... ranlib
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands &+=&... yes
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for ar... ar
checking for strip... strip
checking for ranlib... (cached) ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking whether NLS is requested... yes
checking for intltool &= 0.40.0... ./configure: line 10832: intltool-update: command not found
configure: error: Your intltool is too old.& You need intltool 0.40.0 or later.
最后出现错误提示:configure: error: Your intltool is too old.& You need intltool 0.40.0 or later.
解决方法:sudo apt-get install intltool
或者打开Ubuntu的新立得软件包管理器,搜索intltool安装。
安装后intltool再次运行
./configure
sudo make install .
5. 完成!到 &应用程序&&互联网,飞信OpenFetion。
图片上传到红联频道中。
linux@linux-laptop:~/下载/openfetion-1.8$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking whether gcc and cc understand -c and -o together... yes
checking for ranlib... ranlib
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands &+=&... yes
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for ar... ar
checking for strip... strip
checking for ranlib... (cached) ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking whether NLS is requested... yes
checking for intltool &= 0.40.0... 0.41.0 found
checking for intltool-update... /usr/bin/intltool-update
checking for intltool-merge... /usr/bin/intltool-merge
checking for intltool-extract... /usr/bin/intltool-extract
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for perl... /usr/bin/perl
checking for perl &= 5.8.1... 5.10.1
checking for XML::Parser... ok
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking for LC_MESSAGES... yes
checking libintl.h usability... yes
checking libintl.h presence... yes
checking for libintl.h... yes
checking for ngettext in libc... yes
checking for dgettext in libc... yes
checking for bind_textdomain_codeset... yes
checking for msgfmt... (cached) /usr/bin/msgfmt
checking for dcgettext... yes
checking if msgfmt accepts -c... yes
checking for gmsgfmt... (cached) /usr/bin/msgfmt
checking for xgettext... (cached) /usr/bin/xgettext
checking for msgfmt... (cached) /usr/bin/msgfmt
checking for gmsgfmt... (cached) /usr/bin/msgfmt
checking for xgettext... (cached) /usr/bin/xgettext
checking for msgmerge... (cached) /usr/bin/msgmerge
checking for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking for CFPreferencesCopyAppValue... no
checking for CFLocaleCopyCurrent... no
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking for notify_init in -lnotify... no
checking for SSL_library_init in -lssl... yes
checking for RSA_new in -lcrypto... yes
checking for pthread_create in -lpthread... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking for stdint.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking for unistd.h... (cached) yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for GTK... yes
checking for GTHREAD... yes
checking for LIBXML... yes
checking for GSTREAMER... no
checking for LIBNOTIFY... no
checking for LIBSSL... yes
checking for GLIB2... yes
checking for GOBJECT2... yes
checking for pid_t... yes
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking for bzero... yes
checking for gethostbyname... yes
checking for memset... yes
checking for mkdir... yes
checking for select... yes
checking for socket... yes
checking for strstr... yes
checking for strtol... yes
checking for inet_ntoa... yes
configure: creating ./config.status
config.status: creating po/Makefile.in
config.status: creating Makefile
config.status: creating lib/Makefile
config.status: creating lib/ofetion.pc
config.status: creating src/Makefile
config.status: creating skin/Makefile
config.status: creating skin/face_images/Makefile
config.status: creating include/Makefile
config.status: creating include/openfetion/Makefile
config.status: creating resource/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing default-1 commands
config.status: executing po-directories commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
config.status: executing po/stamp-it commands
-----------------------------------------------------------
|&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& |
|&&&&&&&&&&& Welcome To OpenFetion v1.8&&&&&&&&&&&&&&&&&& |
|&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& |
| You have not installed gstreamer-0.10 on your system&&& |
| for which you can not use the sound reminder function&& |
| if you want to use this function,just install gstreamer |
| and recompile openfetion&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& |
| NOTE:this message does not mean that you have failed&&& |
|&&&& just type &make and& &make install& to install& |
|&&&& openfetion without sound reminder&&&&&&&&&&&&&&&&&& |
-----------------------------------------------------------
------分隔线----------------------------各个发行版的linux内核都是一样的,但是为什么很多软件、库(例如OpenCV)安装的时候都需要在本地编译源码,产生二进制代码然后运行,而不是直接发布二进制代码?
一般来说,是工作量导致。对程序员来说,直接的产出就是源代码,直接把源代码扔给你是『最省事』的方式。而且鉴于一些开源协议的关系,很多 Linux 程序是必须发布源代码才合法的。所以,发布源代码是必须的,二进制代码是可发布可不发布的,你说我该怎么做?既然做开源不是为了赚钱,就让自己省事点。要说『用户体验』的事吧,严格的说来,这些开源软件生产出来的目的并不单纯是提供给最终用户使用,而更重要的是『寻找其他的潜在开发者合作』,以及提供给『发行版的打包人员』。对于其他的潜在开发者来说,你肯定得把源代码扔给他。对于发行版的打包人员来说,你也得把源代码扔给他。所以从原创开发者的角度,扔源代码就够了。至于为什么不编译二进制?这个你要问你的发行版了。你可以向你的发行版申请打包该软件的,如果这个软件有人愿意维护,他们会解决好这一切。关于这一点可参考
所说的,其实在每个发行版中制作二进制包都有不小的代价和额外的工作,而制作所谓通用版二进制包更得耗费额外的代价,通常开发团队自己是不会花精力做这些事情的。——如果很不幸,太多的你需要的软件在这个发行版都没打包好的二进制版本,那么你是不是可以考虑换个发行版了?
即使内核是一样的,也没法保证系统中依赖库的版本不一样,这样也就无法保证二进制包能正常运行。所以大部分开源软件都是直接提供源代码的。&br&&br&另外发行版是会提供二进制包管理器来直接安装编译好的二进制包的。所以说不提供二进制包也不科学。只是软件作者一般只提供源代码包,二进制包由各发行版打包解决依赖等问题。
即使内核是一样的,也没法保证系统中依赖库的版本不一样,这样也就无法保证二进制包能正常运行。所以大部分开源软件都是直接提供源代码的。 另外发行版是会提供二进制包管理器来直接安装编译好的二进制包的。所以说不提供二进制包也不科学。只是软件作者一…
因为不同的发行版乃至不同的版本库不同 而应用程序往往也会依赖很多别的库 发布源码比较省事&br&而且LINUX下也有使用源码编译然后使用这个软件的传统 这让人感觉更安心(比如我 UBUNTU源里没有的东西 我就更乐意从源码编译安装)&br&&br&&br&当然一个流行的项目往往自己或者第三方会发布针对不同发行版的安装包 乃至软件源(提供源比较方便 一次安装 更新什么都由系统包揽了)&br&&br&&br&还有些给第三方软件使用的帮助其向用户提供软件源的服务 例如&b&UBUNTU PPA&/b&或者&br&&b&openSUSE Build Service &/b&开发者可把源码提交上去 那边自动给编译并提供源给客户
因为不同的发行版乃至不同的版本库不同 而应用程序往往也会依赖很多别的库 发布源码比较省事 而且LINUX下也有使用源码编译然后使用这个软件的传统 这让人感觉更安心(比如我 UBUNTU源里没有的东西 我就更乐意从源码编译安装) 当然一个流行的项目往往自己或者…
已有帐号?
无法登录?
社交帐号登录
我说的大多是一本道The page is temporarily unavailable
nginx error!
The page you are looking for is temporarily unavailable.
Please try again later.
Website Administrator
Something has triggered an error on your
This is the default error page for
nginx that is distributed with
It is located
/usr/share/nginx/html/50x.html
You should customize this error page for your own
site or edit the error_page directive in
the nginx configuration file
/etc/nginx/nginx.conf.博客访问: 2582823
博文数量: 419
博客积分: 9916
博客等级: 中将
技术积分: 7124
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
1. hexdump& xxd2. Vim 可以用来查看和编辑二进制文件vim -b egenea-base.ko&& 加上-b参数,以二进制打开然后输入命令& :%!xxd -g 1& 切换到十六进制模式显示f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00& .ELF............ 00 03 00 01 00 00 00 00 00 00 00 00 00 00 00& ................c a7 03 00 00 00 00 00 34 00 00 00 00 00 28 00& ,.......4.....(. 00 0d 00 55 89 e5 51 51 8b 45 08 85 c0 74 11& ....U..QQ.E...t. 52 50 a1 00 00 00 00 50 e8 fc ff ff ff 83 c4& RRP.....P....... 89 ec 5d c3 8d 76 00 55 89 e5 50 50 b8 01 00& ...]..v.U..PP... 00 8b 55 08 39 d0 73 09 8d 76 00 01 c0 39 d0& ...U.9.s..v...9. fa 8b 55 04 51 52 50 a1 00 00 00 00 50 e8 fc& r..U.QRP.....P..0000080: ff ff ff 89 ec 5d c3 90 55 89 e5 50 50 b8 01 00& .....]..U..PP... 00 8b 55 08 39 d0 73 09 8d 76 00 01 c0 39 d0& ...U.9.s..v...9. fa 8b 4d 04 8b 55 10 51 52 50 a1 00 00 00 00& r..M..U.QRP..... e8 fc ff ff ff 89 ec 5d c3 89 f6 55 89 e5 57& P.......]...U..W 53 81 ec 8c 00 00 00 8b 5d 1c 8b 45 10 85 db& VS.......]..E... 7e 85 c0 75 71 50 8b 45 04 50 a1 00 00 00 00& u~..uqP.E.P..... 8c 00 00 00 50 e8 fc ff ff ff 83 c4 10 89 c2& h....P.........&&&&&&& 然后就可以像修改文本文件一样修改16进制的字符,可以用 / 查找指定的偏移等等。修改右边的ascii字符应该无效。修改完成后再执行:%!xxd -r& 切换会二进制模式,然后再 :wq 保存退出就可以了。在这vim里面这样编辑还是很方便的,注意一定要:%!xxd -r切换回来之后在保存才行。3.& linux 上面也有十六进制编辑的GUI工具jeex (http://www.hds619.net/jeex.php)ghexbless& (Bless is a Hex Editor for Gtk#&&& http://home.gna.org/bless/)UltraEdit&4.& 比较两个二进制文件,可以使用vimdiff。vimdiff应该还是比较好用的,类似windows 平台的windiff vim -bd base.ko base2.ko 打开后就可以在两个窗口里面显示两个文件ctrl + W +L& 把输入焦点切换到右边的窗口,激活右边的窗口后输入的命令就是针对右窗口了:%!xxd -g 1& 切换成十六进制的一个字节的模式ctrl + W +H& 把输入焦点切换到左边的窗口 :%!xxd -g 1 ] + c& 查找上一个不同点[ + c& 查找下一个不同点&
df 68 77 01 00 00 e8 fc ff|&
df 68 78 01 00 00 e8 fc f&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ^
阅读(7568) | 评论(0) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 开源直播系统源码 的文章

 

随机推荐