【lex 源码】【android so 源码调试】【chromium os 源码下载】freetype 源码安装

时间:2024-12-01 00:36:04 来源:delphi用源码编译 编辑:Fontal病毒源码

1.freebsd9.1源码安装apache.mysql.php环境
2.CentOS 6.2编译安装Nginx1.0.14+MySQL5.5.22+PHP5.3.10步骤分享
3.如何用Mac完美编译OpenJDK 7
4./arm-linux/bin/ld: cannot find -lfreetype

freetype 源码安装

freebsd9.1源码安装apache.mysql.php环境

       新手不建议用源码安装,源码请慎重

       1.安装9.1系统

       2.通过Sysinstall安装预装软件

       =========================================================

       3.安装Linux_libio兼容包

       rc.conf 增加一句linux_enable=true 应该是安装 linux_enable="YES"

       ========================================================

       4.通过ports安装SSH守护进程(ports/security/sshgard)

       5.通过Ports安装加密相关的软件(ports/security/mcrypt)

       6.安装MYSQL

       7.安装apr(/configure   ,make install clean)

       8.安装apr-util1.5.1(/configure --with-apr=/usr/local/apr)

       9.安装Apache

       . 安装PHP

       .安装FastCGI

       .安装Xcache

       .安装Memcache

       .安装Proftpd

Freebsd支持中文.txt

       设置全局的 locale 参考下面方法:

       vi /etc/login.conf

       最后增加这个:

       chinese:Chinese Users Accounts:/

       :charset=UTF-8:/

       :lang=zh_CN.UTF-8:/

       :tc=default:

       然后修改你的passwd文件,使用vipw命令

       user:password:::language:0:0:User Name:/home/user:/bin/sh

       language位置写入chinese,源码关联上你的安装lex 源码locale。

       export LC_CTYPE="zh_CN.UTF-8"

       export LC_ALL="zh_CN.UTF-8"

       export LANG="zh_CN.UTF-8"

       需要更新一下数据库,源码使用 cap_mkdb /etc/login.conf

       登出再登录,安装使用命令 locale 就可以看到你的源码 locale 已经修改完成了

php需要环境.txt

       1.curl,gd,mbstring,jpeg,png,php_memcache,xcache,mysql,apache

       安装时都需要指定安装目录

Robin_预装包.txt

       通过Sysinstall安装(光盘)

       1.archives:libzip;zip;unzip

       2.databases: sqlite

       3.converters: libiconv(php用于编码转换)

       4.devel: pre-8.l(Apache);perl-5..4.3

       5.emulators: linux_base兼容包

       6.FTP: curl-1..3.2

       7.graphics: giflib-4.1.6 ; jpeg-8.3 ; libexif-0.6. ; png-1.4.8

       8.lang: perl-5..4.3 ; python ; ruby

       9.all:  libxml2-7.8-1 , freetype

       ports/emulators/linux_libauo

       ports/security/sshguard

       ports/security/mcrypt

       kldstat 命令内核挂载情况,是安装否关在linux.ko

开始安装

1、安装mysql

       创建用户组mysql

       shellpw groupadd mysql

       添加用户至用户组

       shell pw useradd -r -g mysql mysql

       解压:因为mysql是源码已经编译好的版本,因此无需安装

       cd /soft

       tar –vzxf mysql-5.6..tar.gz  解压

       mv mysql-5.6.-free* /usr/local/servers/mysql

       cd  /usr/local/shadow/mysql

       chown –R mysql .  更改当前文件夹下所有文件的安装用户(注意后面有.)

       chgrp –R mysql .  更改当前文件夹下所有文件的组

       ./scripts/mysql_install_db –user=mysql  安装mysql服务,会生成一个my.cnf的源码android so 源码调试配置文件

       chown –R root .   修改mysql文件夹内所有文件用户为root

       chown –R mysql data修改mysql文件夹内data文件夹用户为mysql

       ./bin/mysqld_safe –user=mysql  启动mysql服务

       ./bin/mysql –u root –p 密码为空

       use mysql

       Delete from user where host’.0.0.1’;

       select host,user,password from user;

       update user set host=’%’,password=password(‘shadow’); //修改登录ip为任意;密码为shadow

       flush privileges;   //刷新mysql帐号权限

       然后远程连一下数据库试试吧。。安装

       初始化root密码

       bin/mysqladmin -u root password 'newpassword'

       bin/mysqladmin –u root password  

       ./mysqladmin   -u   root   -p   password   ''

       然后系统会询问你现在的源码密码,你输入现在的安装密码回车就可以了

       下次使用MYSQL的时候,ROOT   的源码口令就是了

       测试帐号

       bin/mysql –u root –p

       然后输入密码,出现提示符:

       mysql

       技巧提示:

       mysql #运行mysql 客户端,chromium os 源码下载并开放root用户的远程访问权限。以便调试

       use mysql

       update user set host = '%' where user = 'root' and host 'localhost';

       flush privileges;

       quit

2、apache安装

       Step 1

       编译Apache的要求

       1.  磁盘空间   2.ANSI- C编译器及编译环境 3.确保准确的时间 4.Perl5 [可选]

       5.  apr/apr-util = 1.2

       需要先下载  apr-1.4.6.tar.gz 和 apr-util-1.5.1.tar.gz

       配置并安装  地址  .php.net/distributions/php-5.3..tar.gz

           5、下载cmake(MySQL编译工具)

           f /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

           vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加

           datadir = /data/mysql #添加MySQL数据库路径

           ./scripts/mysql_install_db --user=mysql #生成mysql系统数据库

           cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动

           chmod /etc/init.d/mysqld #增加执行权限

           chkconfig mysqld on #加入开机启动

           vi /etc/rc.d/init.d/mysqld #编辑

           basedir = /usr/local/mysql #MySQL程序安装路径

           datadir = /data/mysql #MySQl数据库存放目录

           service mysqld start #启动

           vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行

           export PATH=$PATH:/usr/local/mysql/bin

           下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的android内核源码分析库文件地址。

           ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

           ln -s /usr/local/mysql/include/mysql /usr/include/mysql

           shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作

           mysql_secure_installation #设置Mysql密码

           根据提示按Y 回车输入2次密码

           或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "" #修改密码

           service mysqld restart #重启

           到此,mysql安装完成!

           五、安装 nginx

           groupadd www #添加www组

           useradd -g www www -s /bin/false #创建nginx运行账户www并加入到www组,ijkplayer ios 源码分析不允许www用户直接登录系统cd /usr/local/src

           tar zxvf nginx-1.0..tar.gz

           cd nginx-1.0.

           ./configure --prefix=/usr/local/nginx --user=www --group=www --with-tl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl #配置

           make #编译

           make install #安装

           cp php.ini-production /usr/local/php5/etc/php.ini #复制php配置文件到安装目录

           rm -rf /etc/php.ini #删除系统自带配置文件

           ln -s /usr/local/php5/etc/php.ini /etc/php.ini #添加软链接

           cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件

           vi /usr/local/php5/etc/php-fpm.conf #编辑

           user = www #设置php-fpm运行账号为www

           group = www #设置php-fpm运行组为www

           pid = run/php-fpm.pid #取消前面的分号

           设置 php-fpm开机启动

           cp /usr/local/src/php-5.3./sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录

           chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限

           chkconfig php-fpm on #设置开机启动

           vi /usr/local/php5/etc/php.ini #编辑配置文件

           找到:;open_basedir =

           修改为:open_basedir = .:/tmp/ #防止php木马跨站,重要!!

           找到:disable_functions =

           修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

           #列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

           找到:;date.timezone =

           修改为:date.timezone = PRC #设置时区

           找到:expose_php = On

           修改为:expose_php = OFF #禁止显示php版本的信息

           找到:display_errors = On

           修改为:display_errors = OFF #关闭错误提示

           七、配置nginx支持php

           vi /usr/local/nginx/conf/nginx.conf

           修改/usr/local/nginx/conf/nginx.conf 配置文件,需做如下修改

           user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php5/etc/php-fpm.conf中的user,group配置相同,否则php运行出错

           index index.php index.html index.htm; #添加index.php

           # pass the PHP scripts to FastCGI server listening on .0.0.1:

           #

           location ~ /.php$ {

           root html;

           fastcgi_pass .0.0.1:;

           fastcgi_index index.php;

           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

           include fastcgi_params;

           }

           #取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

           /etc/init.d/nginx restart #重启nginx

           八、配置php支持Zend Guard

           安装Zend Guard

           cd /usr/local/src

           mkdir /usr/local/zend #建立Zend安装目录

           tar xvfz ZendGuardLoader-php-5.3-linux-glibc-i.tar.gz #解压安装文件

           cp ZendGuardLoader-php-5.3-linux-glibc-i/php-5.3.x/ZendGuardLoader.so /usr/local/zend/ #拷贝文件到安装目录

           vi /usr/local/php5/etc/php.ini #编辑文件

           在最后位置添加以下内容

           [Zend Guard]

           zend_extension=/usr/local/zend/ZendGuardLoader.so

           zend_loader.enable=1

           zend_loader.disable_licensing=0

           zend_loader.obfuscation_level_support=3

           zend_loader.license_path=

           测试篇

           cd /usr/local/nginx/html/ #进入nginx默认网站根目录

           rm -rf /usr/local/nginx/html/* #删除默认测试页

           vi index.php #新建index.php文件

           ?php

           phpinfo();

           ?

           :wq! #保存

           chown www.www /usr/local/nginx/html/ -R #设置目录所有者

           chmod /usr/local/nginx/html/ -R #设置目录权限

           shutdown -r now #重启

           在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!

           service nginx restart #重启nginx

           service mysqld restart #重启mysql

           /usr/local/php5/sbin/php-fpm #启动php-fpm

           /etc/rc.d/init.d/php-fpm restart #重启php-fpm

           /etc/rc.d/init.d/php-fpm stop #停止php-fpm

           /etc/rc.d/init.d/php-fpm start #启动php-fpm

           #############################################################################

           备注:

           nginx默认站点目录是:/usr/local/nginx/html/

           权限设置:chown www.www /usr/local/nginx/html/ -R

           MySQL数据库目录是:/data/mysql

           权限设置:chown mysql.mysql -R /data/mysql

           到此,CentOS 6.2下 Nginx1.0.+MySQL5.5.+PHP5.3.+Zend Guard Loader基本运行环境搭建完成!

如何用Mac完美编译OpenJDK 7

       1.选择OS X版本很重要。

              目前这里Mac版本是.,配置好必要信息以后就开始编,结果错误满屏。简单看过之后发现是编译C文件的时候参数有误,于是查了一下,才知道是LLVM版本太新,不兼容低版本的一些编译参数。照着上面改了点代码,但是依旧编译不过。既然高版本不行,就装个低版本的呗。由于最新的OS X不能装低版本的Xcode(装了Xcode才能装LLVM),所以去下了一个.8的OS X装在虚拟机里,然后再装个Xcode4.4。

              装好Xcode以后,要手动下载LLVM安装。打开Xcode,随便建立一个空项目,然后打开Preferences,找到如下所示的地方开始安装

       ç¬¬ä¸€æ­¥å’±å°±è¿™ä¹ˆæžå®šäº†ã€‚

       2.安装X

               X这玩意是unixç±»os使用的图形系统,.8以前的OS X是自带的,但是从此以后就不自带了。对应于Mac,你需要装XQuartz,这个没有版本限制,去网上下最新版即可。装这个的原因是当时在编译PolicyTools的时候出现了如下错误:

       ld: library not found for -lX

       å®‰è£…以后要为X建立软连接

       sudo ln -s /usr/X/include/X /usr/include/X

       3.安装freetype

              在linux下编译openjdk的朋友可能遇到过需要安装freetype的要求,然后安装下并将安装目录加到环境变量里就好了。但是OS X不一样,freetype单独安装实际是没用的。虽然单独安装能让编译前的检查通过,但是到后面还是会出错,至于原因我没找到。那怎么办呢?实际上如果安装好X,freetype就一起安装好了,大家可以去X的目录里看看是否有freetype。

       è™½ç„¶è¯´å®‰è£…了X就自带freetype,但是编译过程中可能会出现如下错误:

       error: freetype/config/ftheader.h: No such file or directory

       å®žé™…上就是目录问题,执行下面这句命令就好了:

       sudo ln -s /sr/X/include/freetype2/freetype/ /usr/X/include/freetype

       4. 配置环境变量

              和在Linux下编译相比,OS X的环境变量配置相对来说简单很多。只需要配置编译需要的jdk和llvm的目录就可以了。

              因为很多源代码都是用本机现有的jdk来编译,所以预装一个低版本的jdk是必须的,这里我们需要安装jdk6。安装好以后,找到其安装目录,并添加如下环境变量:

       [plain] view plaincopy

       export ALT_BOOTDIR=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home  

              通常来说安装目录都应该在/System/Library/Java/JavaVirtualMachines目录下。如果不在的话,有个技巧可以找到。因为安装好jdk以后,系统会自动在/usr/bin下建立指向java命令的软连接,所以执行“ls -l /usr/bin/java”就能看到这个命令指向哪,然后这么顺着找下去就能找到。

              llvm是编译C类文件所必须的,所以要把它的所在目录添加到环境变量里。通常OS X下安装app都会把app移到Applications目录下,所以我最初安装Xcode的时候也把他移进去了,如果你把Xcode放在了别的目录,那就找到对应的目录即可。

       [plain] view plaincopy

       export ALT_COMPILER_PATH=/Applications/Xcode.app/Contents/Developer/usr/bin  

       5.获取编译源码

       æŒ‰ç…§è¿™ä¸Šé¢çš„第三点获取源代码  å¦‚果没有装hg的需要自行安装

       åˆ°çŽ°åœ¨ä¸ºæ­¢ï¼Œç¼–译前的准备工作已经完成。我们可以先执行make sanity执行下编译前的检查。如果检查通过,先来看看具体的编译命令:

       [plain] view plaincopy

       make ALLOW_DOWNLOADS=true SA_APPLE_BOOT_JAVA=true SKIP_DEBUG_BUILD=false SKIP_FASTDEBUG_BUILD=false ALWAYS_PASS_TEST_GAMMA=true HOTSPOT_BUILD_JOBS=`sysctl -n hw.ncpu`  

       è¿™é‡Œæœ‰ä¸¤ä¸ªé—®é¢˜ï¼š

       a. ALLOW_DOWNLOADS=true表示编译过程中允许下载。因为有些编译模块,比如jaxp,编译脚本中指定了需要下载特定的包。虽然我没试过设置成false会不会影响编译,但是还是推荐设置成true。但是这就带来另一个问题,下载这类包很费时间,有时候就会在那卡很长时间,所以我根据编译日志找到编译脚本中控制下载的具体命令,修改修改并且把用迅雷下的对应包放到正确目录中,然后重新编译一遍,就能顺利通过了。这一点后面我会详说。

       b. SKIP_DEBUG_BUILD=false SKIP_FASTDEBUG_BUILD=false这两个表示编译出来的jdk或者hotspot是否可以debug。FASTDEBUG表示的应该是提供简单的debug功能,如果想要完整的debug,则SKIP_DEBUG_BUILD必须设置为false。不过这里提醒一点,如果想在debug jdk的时候能看到debug信息,比如变量名等,只需要SKIP_FASTDEBUG_BUILD设置为false就可以了

       å¦‚果这两个问题都不是问题,那么就可以按回车了。如果debug和fastdebug都是false,再加上用虚拟机编译,所以需要的时间会比较长,你也许需要找一部长一点的电影来消磨一下了。最后编译出来的结果是这样的:

       j2sdk-image就是自己编译出来的jdk,可以直接用了。至于其他目录下的内容,各位自己琢磨吧。

       çŽ°åœ¨æ¥è¯´ä¸‹ALLOW_DOWNLOADS=true引起的问题。

       ä½†æ˜¯é‡åˆ°ä¸‹è½½å¾ˆä¹…的包总共有三个:

       jaxp_.zip、jdk7-jaf-__.zip、jdk7-jaxws2_2_4-b-__.zip

       ä¹‹å‰è¯´è¿‡å¯ä»¥ä¿®æ”¹ç¼–译脚本跳过下载并且用我们已经下载好的,但是实际编译过程中,这三个包对应的的编译脚本是动态生成的,所以只能等到他卡在那了,才能停下来并找到脚本修改之。因此因为这三个包,总共需要停3次。,比起一直卡在那好太多了。

       å‡è®¾ç¼–译的是普通版本,即非DEBUG和非FASTDEBUG。下面以jaxp_.zip为例子讲一下怎么修改对应脚本:

       è„šæœ¬æ‰€åœ¨ä½ç½®ï¼šopenjdk根目录/build/macosx-universal/jaxp/build/xml_generated/build-drop-jaxp_src.xml

/arm-linux/bin/ld: cannot find -lfreetype

       ä½ æ˜¯åœ¨è¿›è¡Œarm linux的移植吗?错误很明显 显示找不到freetype库

       æˆ‘移植过一些东西 也报找不到freetype库

       ä½ ç›´æŽ¥ä¸‹è½½ä¸€ä¸ªfreetype源代码 然后交叉编译过 将生成的arm库放到你的LD_LIBRARY_PATH路径下就可以了,或者你已经编译好了freetype库 但是你的路径不对,你可以直接将其放置到你的LD_LIBRARY_PATH路径目录下,或者将freetype库路径添加到LD_LIBRARY_PATH都可以

       ä¸æ‡‚再问

copyright © 2016 powered by 皮皮网   sitemap