linux
天王
十年软件开发经验,资深软件工程师和系统架构师。精通多种C/S和B/S架构软件开发;精通Windows/Mac OS X/iOS/Linux等多种平台应用软件的设计及开发;熟悉高并发、高性能云计算系统设计和优化;丰富的产品和技术预研、方案选型、系统架构设计实现和平台搭建经验,能把握互联网、移动互联网和物联网行业发展方向。
展开
-
CentOS7 编译安装 GCC11
1 编译安装gmptar xvf gmp-6.2.1.tar.bz2cd gmp-6.2.1 ./configure -prefix=/usr/local/gmp-6.2.1makemake install ll /usr/local/gmp-6.2.12 编译安装mpfrtar xvf mpfr-4.1.0.tar.bz2cd mpfr-4.1.0 ./configure -prefix=/usr/local/mpfr-4.1.0 --with-gmp=/usr/l原创 2021-10-11 14:41:58 · 3258 阅读 · 1 评论 -
CentOS 7.9 编译安装 Redis 6.2.5
Gcc 11是自己编译安装的,所以Redis的Makefile找不到cc,需要手动造一个链接cd /usr/binsudo ln -s /usr/local/gcc-11.2.0/bin/gcc cc编译 make -j7 USE_SYSTEMD=yes PREFIX=/opt/redis/安装sudo make PREFIX=/opt/redis install卸载sudo make uninstall...原创 2021-08-30 15:42:57 · 1448 阅读 · 0 评论 -
CentOS7编译安装Nginx 1.20.1
升级Gcc到11之后,编译指令为./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-cc=/usr/local/gcc-11.2.0/bin/gcc原创 2021-08-20 14:20:15 · 690 阅读 · 0 评论 -
lubuntu如何系统升级
lubuntu的资料现在还是太少了其实lubuntu和普通的ubuntu系统,大版本升级的命令是一样的,都是sudo do-release-upgrade如果提示没有可升级的版本,一般是服务器那边还没准备好,再等十天半个月试试。...原创 2021-06-28 15:04:35 · 551 阅读 · 0 评论 -
Linux后台运行任务nohup结合&用法以及如何精准查找进程并kill后台任务实践
转自https://segmentfault.com/a/1190000021265829?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io前言nohup为什么要跟着&一起使用,不知道大家有没有思考过其中的小区别,另外很多人会推崇使用screen,但是实际生产环境应用场景有限我就不展开了。这次...转载 2019-12-18 10:05:35 · 1040 阅读 · 0 评论 -
记一次Yaffs2与Nand Ecc产生的问题
<br />记一次Yaffs2与Nand Ecc产生的问题<br /> <br /> <br />之前把ramdisk用uboot烧到/dev/mtdblock2(/dev/mtdblock3是yaffs2系统,作为数据区使用)上作为根文件系统启动时,总是导致重启后ramdisk内核不认。怀疑是挂在yaffs2时<br /><br />破坏了ramdisk分区的存储。<br /><br />于是焦头烂额的找了几天的bug,今天终于有进展了。<br />板子不再用ramdisk启动,而原创 2011-01-25 13:46:00 · 5558 阅读 · 1 评论 -
使用Initramfs或yaffs2作为根文件系统启动成功,但是Ramdisk作为根文件系统有问题
<br />使用Initramfs或yaffs2作为根文件系统启动成功,但是Ramdisk作为根文件系统有问题<br /><br /><br />最近在调一个很郁闷的系统问题:<br />使用Ramdisk作为根文件系统时,分区结构如图<br /><br />static struct mtd_partition smdk_default_nand_part[] = {<br /> [0] = {<br /> .name = "U-Boot",<br />原创 2011-01-29 13:07:00 · 2217 阅读 · 0 评论 -
Fedora 14 下轻松安装Broadcom无线网卡
<br />Fedora 14 下轻松安装Broadcom无线网卡<br /><br />今天给一台带有BCM4313 Wifi的本本装Fedora14,装上后发现Wifi不能用。<br />看来broadcom没有atheros在linux下省心呀。<br /><br />上网上搜了搜,貌似给的办法都比较繁琐,需要自己编译驱动然后自己加载。<br />在一个E文论坛发现了这么一招:<br />原文:<br />That broadcom-sta-common deb package原创 2011-03-01 09:09:00 · 1282 阅读 · 0 评论 -
Fedora 14 下搭建ARM交叉编译环境
<br />Fedora 14 下搭建ARM交叉编译环境<br /><br />1 将自己加入到sudo用户组里。<br />用root用户<br />chmod o+w /etc/sudoers<br />vi /etc/sudoers<br />复制 root ALL=(ALL) ALL<br />为<br />skykingf ALL=(ALL) ALL<br />之后wq,保存<br />chmod o-w /etc原创 2011-03-01 14:44:00 · 1538 阅读 · 0 评论 -
s3c2440 关于Warning: unable to open an initial console问题的解决
<br /> <br />用nfs挂载rootfs时,arm9的板子启动时出现了以下问题<br />Warning: unable to open an initial console<br /> <br />在rootfs目录下执行如下命令解决<br />mknod -m 600 dev/console c 5 1<br />mknod -m 600 dev/null c 1 3<br />原创 2011-03-01 14:34:00 · 1583 阅读 · 0 评论 -
[转]根文件系统挂载
<br />根文件系统挂载<br />转自<br />http://www.cublog.cn/u1/39383/showart_2358926.html<br />1) 在RamDisk为initramfs时<br />start_kernel()->vfs_caches_init()->mnt_init()->init_rootfs()->init_mount_tree()注册了类型为rootfs的fs <br /><br />然后:start_kernel 最后 rest_init->kern转载 2011-02-15 15:01:00 · 956 阅读 · 0 评论 -
【转】讲解安装Ubuntu nfs配置系统
讲解安装Ubuntu nfs配置系统<br /><br />转自<br />http://os.51cto.com/art/201001/176511.htm<br /><br />对大家推荐很好使用的nfs服务系统之前,像让大家对Ubuntu nfs服务系统有所了解,然后对Ubuntu nfs服务系统全面讲解介绍,希望对大家有用配置Ubuntu nfs服务器,可见Ubuntu隶属于linux阵营。顺便问一句楼主既然没有文档何必一定要学ubuntu,还是学有文档的比较方便。 <br />在U转载 2011-02-12 21:35:00 · 653 阅读 · 0 评论 -
s3c2440 看门狗 设置使用例程
<br />s3c2440 看门狗 设置使用例程<br /><br />在嵌入式工控领域,为保障程序的持续运行,使用看门狗是必须的。<br />调狐上网,发现详细介绍s3c2440 Watchdog的资料真不多。于是就对着linux kernel里的代码自己研究吧。<br /><br /><br />偶写的测试例程如下所示:<br /><br />#include <stdio.h><br />#include <stdlib.h><br />#include <unistd.h><原创 2011-02-15 13:52:00 · 954 阅读 · 0 评论 -
[转]Linux 2.6.37.1内核的交叉编译
<br />Linux 2.6.37.1内核的交叉编译<br />转自<br />http://my.chinaunix.net/space.php?uid=24319701&do=blog&id=148066<br />本文主要介绍适合ARM 处理器S3C2440目标板的最新版本linux 内核 linux-2.6.37.1的交叉编译。环境为:Fedora14,编译器arm-linux-4.3.2<br /> <br />1、linux内核的编译过程<br />首先必须获得最新版本的内核,可以在ftp.k转载 2011-03-08 21:50:00 · 1149 阅读 · 0 评论 -
mini2440上移植sqlite3.7.6.2
<br />mini2440上移植sqlite3.7.6.2<br /><br />一 、 开发环境:<br /><br />Mini2440 , linux-2.6.38.2 内核,<br /><br />Fedora , arm-linux-gcc-4.3.2<br /><br />在 http://www.sqlite.org/ 上下载 sqlite 源代 码<br /><br />二、移植步骤<br /><br />1. 解压数据库源文件并进入解压后的目录,如下:<br />原创 2011-05-24 15:47:00 · 704 阅读 · 0 评论 -
mini2440 安装 mtd-utils
mini2440 安装 mtd-utils1 安装lzo下载lzo 2.04解压后CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabimakesudo make install2 安装zlib下载zlib 1.2.5解压后CC=arm-none-linux-gnueabi-gcc ./configur原创 2011-04-11 11:07:00 · 1617 阅读 · 0 评论 -
记一次由于rootfs过大引起的内核编译错误
<br />记一次由于rootfs过大引起的内核编译错误<br /><br />前些日子一直在用NFS作为rootfs启动。今日想用initramfs作为rootfs制作独立运行的系统。<br />可是内核编译到链接阶段一直报这个错误<br />LD .tmp_vmlinux1<br />arch/arm/kernel/head.o: In function `__enable_mmu_end':<br />/home/skykingf/devlop/linux-2.6.38.原创 2011-04-11 14:00:00 · 5344 阅读 · 0 评论 -
bootm命令中地址参数,内核加载地址以及内核入口地址
转自http://blog.csdn.net/liangkaiming/archive/2010/11/04/5986680.aspx bootm命令只能用来引导经过mkimage构建了镜像头的内核镜像文件以及根文件镜像,对于没有用mkimage对内核进行处理的话,那直接把内核下载到连接脚本中指定的加载地址0x30008000再运行就行,内核会自解压运行(不过内原创 2011-06-15 12:50:00 · 838 阅读 · 0 评论 -
【转】读核笔记-内核初始化-从start_kernel到init
读核笔记-内核初始化-从start_kernel到init 转自http://www.cnblogs.com/hpunix/articles/2006782.html 如图所示,内核的初始化过程由start_kernel函数开始,至第一个用户进程init结束,调用了一系列的初始化函数对所有的内核组件进行初始化。其中,start_kernel、re原创 2011-06-17 15:13:00 · 1110 阅读 · 0 评论 -
Fedora 16 改变启动顺序以及grub2 配置技巧
转自http://blog.csdn.net/sabalol/article/details/7043313这是一个默认启动Windows的例子:1. 首先找到Windows的menuentry.# cat /boot/grub2/grub.cfg | grep Windows结果:menuentr转载 2012-03-08 14:45:51 · 689 阅读 · 0 评论 -
linux 下解决apache TIME_WAIT连接过多
转自http://colderboy.blog.51cto.com/485582/465962查看apache的连接数# netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’LAST_ACK 1SYN_RECV 164CLOSE_WAIT 3E转载 2012-03-29 10:55:58 · 729 阅读 · 0 评论 -
使用Shell脚本对Linux系统和进程资源进行监控
使用Shell脚本对Linux系统和进程资源进行监控转自http://sd.csdn.net/a/20120626/2806898.htmlShell语言对于接触Linux的人来说都比较熟悉,它是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核转载 2012-06-26 10:08:23 · 953 阅读 · 0 评论 -
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,per转载 2012-09-11 16:52:49 · 671 阅读 · 0 评论 -
计算程序行数的shell代码
不算空行for file in `find . -name "*.c"`do let n+=`grep -c . "$file"` doneecho $n计算空行:for file in `find . -name "*.c"`do let n+=`grep -c ".*" "$file"` doneecho $n转载 2012-09-25 09:21:54 · 762 阅读 · 0 评论 -
深入linux网络编程(三):异步阻塞IO —— epoll
转自http://blog.csdn.net/sunyurun/article/details/81949791. epoll的优越性上一节介绍的select有几个缺点:存在最多监听的描述符上限FD_SETSIZE每次被唤醒时必须遍历才能知道是哪个描述符上状态ready,CPU随描述符数量线性增长描述符集需要从内核copy到用户态这几个缺点反转载 2012-11-26 10:16:45 · 700 阅读 · 0 评论 -
用SecureCRT来上传和下载数据
用SecureCRT来上传和下载数据转自http://www.cnblogs.com/harryguo/archive/2008/01/16/1041296.html我使用的是SecureCRT5.5SecureCR下的文件传输协议有ASCII、Xmodem、Zmodem文件传输协议文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传转载 2013-03-12 22:34:55 · 930 阅读 · 0 评论 -
Fedora 16为Grub2添加修改背景图片和字体颜色
Fedora 16/17/18 为Grub2添加修改背景图片和字体颜色转自http://www.linuxidc.com/Linux/2012-01/52809p2.htmGrub2添加背景图片修改 /etc/grub.d/05_RedHat_theme,找到这一行: if set_background_image “/usr/share/images/deskto转载 2013-03-12 20:19:50 · 1421 阅读 · 0 评论 -
systemctl命令用法
systemctl命令用法转自http://blog.csdn.net/julius819/article/details/7665679对比表,以 apache / httpd 为例任务旧指令新指令使某服务自动启动chkconfig --level 3 httpd onsystemctl enable httpd.ser转载 2013-03-13 22:59:44 · 1354 阅读 · 0 评论 -
配置/etc/sysconfig/network-scripts/ifcfg-ethx [ IPV4篇 ]
配置/etc/sysconfig/network-scripts/ifcfg-ethx [ IPV4篇 ]转自http://blog.csdn.net/julius819/article/details/7652463在linux系统中进行网络管理,我们常常使用强大的ifconfig命令。但ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不转载 2013-03-13 22:58:48 · 1715 阅读 · 0 评论 -
haproxy配置文件详解
haproxy配置文件详解转自http://itnihao.blog.51cto.com/1741976/915537haproxy配置文件详解 写在前面的话,本文档部分信息来自网络,同时参考过官方的架构指南,在此非常感谢zero提供的文档,以及在学习haproxy过程中的帮助。#/usr/local/sbin/haproxy -f /etc/ha转载 2013-03-28 15:31:52 · 1304 阅读 · 0 评论 -
Linux操作系统里查看所有用户
Linux操作系统里查看所有用户转自http://tech.ddvip.com/2008-02/120343330441976.html1、Linux里查看所有用户 linux里,并没有像windows的net user,net localgroup这些方便的命令来治理用户. Xwindows界面的就不说了. (1)在终端里.其实只需要转载 2013-04-08 19:46:19 · 1360 阅读 · 0 评论 -
CentOS6.4安装Qt5.0.1
CentOS6.4安装Qt5.0.1转自http://www.haogongju.net/art/19235821.下载Qt5 SDKhttp://releases.qt-project.org/qt5/5.0.1/qt-linux-opensource-5.0.1-x86-offline.run转载 2013-04-08 19:48:11 · 4386 阅读 · 0 评论 -
CentOS 6.4 上找不到qmake的解决办法
由于Centos 6默认装了qt3,因此卸了qt3之后会提示-bash: qmake: command not found其实qt4是已经装了qmake的,只是路径不在环境变量里修改自己目录下的.bash_profile 或者 .profile或者是/etc/profile这个文件,加入下面的代码:QTDIR=/usr/lib64/qt4原创 2013-04-09 14:52:26 · 7134 阅读 · 2 评论 -
linux下跑CPU的命令 烤机
linux下跑CPU的命令 烤机转自http://baoz.net/whiletrue;dotimeecho"scale=5000; 4*a(1)"|bc-l-q;done转载 2013-03-26 20:52:24 · 11312 阅读 · 0 评论 -
解决 Subversion 的 “svn: Can't convert string from 'UTF-8' to native encoding” 错误
解决 Subversion 的 “svn: Can't convert string from 'UTF-8' to native encoding” 错误转自http://blog.csdn.net/shaohui/article/details/3996274在google code 上创建了一个新的项目, 用Windows 下面的tortoisesvn的时候,转载 2013-05-16 09:43:35 · 1065 阅读 · 0 评论 -
libmemcached编译 出错
libmemcached编译 出错转自http://blog.csdn.net/flyrainer/article/details/7742368编译错误:libmemcached/auto.cc: In function 'memcached_return_t text_incr_decr(memcached_server_st*, bool, const char转载 2013-05-20 13:20:00 · 5517 阅读 · 2 评论 -
scribed 安装
scribed 安装转自http://calmhawk.iteye.com/blog/1517303最近做日志分流,早闻scribed大名,正好安装尝试一下.据说源码很简单,安装很麻烦.公司yum源里其实有打好包的scribe,可惜是centos5的,苦逼的未升级的历史遗留centos4只能蛋疼的从源码安装.刚开始借鉴的这篇:http://d转载 2013-05-22 14:36:16 · 1567 阅读 · 0 评论 -
thrift使用过程中的问题
thrift使用过程中的问题转自http://blog.csdn.net/hoho568/article/details/73216111. thrift的安装,不容小视,他需要依赖很多的库和工具,尤其是boost等工具都需要源码安装,所以严格按照官网上的信息,一步一步执行就可以来。 http://thrift.apache.org/download/转载 2013-05-22 14:35:44 · 1116 阅读 · 0 评论 -
安装完Fedora 18后需要做的事情
安装完Fedora 18后需要做的事情转自http://www.cnblogs.com/joeyupdo/archive/2013/03/01/2938995.html折腾了好久,在网上查看了好多资料,总算吧安装好的Fedora 18配置得差不多了,现在将过程记录下来,供以后查看用,同时也许还能帮助到和我遇到同一问题的朋友们,以后再有什么再继续添加吧。转载 2013-05-15 10:02:29 · 886 阅读 · 0 评论 -
使用openssl将私钥转换为无密码私钥
使用openssl将私钥转换为无密码私钥转自http://my.oschina.net/csen66/blog/86265今天使用Nginx开启SSL,Nginx启动时要求输入密码,操作起来不太方便,便度娘一下。openssl rsa -in server.key -out server2.key如果这般,再启动Nginx就不再需要输入密码了转载 2013-06-09 14:52:34 · 7049 阅读 · 0 评论