-
2022-04-06 16:44:42
1.下载boost1.78源码 :https://github.com/boostorg/boost/releases/tag/boost-1.78.0
2.、解压:tar -xjvf boost_1_78_0.tar.bz2
3、 编译:
a. cd tar -xjvf boost_1_78_0.tar.bz2
b. sudo ./bootstrap.sh --with-libraries=all --with-toolset=gcc注释: –with-libraries指定需要编译的库,all表示编译所有boost库;–with-toolset指定编译器
c. 编译:./b2 toolset=gcc
d. 安装:sudo ./b2 install --prefix=/usr // --prefix指定boost安装路径更多相关内容 -
Linux 简易Shell源码
2018-03-20 08:51:56Shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。...Linux系统中的shell程序最常见的是BASH,可以使用以下几种方法查看当前用户使用的Shell echo $SHELL env | grep SHELL 错...Shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核Linux系统中的shell程序最常见的是BASH,可以使用以下几种方法查看当前用户使用的Shell
- echo $SHELL
- env | grep SHELL
- 错误的输入一条命令查看错误提示
代码
话不多说,上代码
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/wait.h> //命令行命令最多有八个参数 char *argv[8]; int argc = 0; //命令行参数处理 void do_pares(char* buf) { int i = 0; //status=1 标志一个参数字符串还没有结束 //status-0 标志当前命令行字符为空格 int status = 0; for( i; buf[i]; i++) { //将buf中第一个字符地址给 argv[argc++],然后status置位,直到遇到空格后的下个参数,再将其字符起始地址赋给 argv[] if(!isspace(buf[i])&&status == 0) { argv[argc++] = buf+i; status = 1; } else if(isspace(buf[i])) { status = 0; buf[i] = 0; } } argv[argc] = NULL; } void do_execute() { pid_t pid = fork(); switch(pid) { //子进程创建失败 case -1: perror("fork"); exit(EXIT_FAILURE); break; //子进程替换,fork()给子进程返回0 case 0: //数组形式参数,自动检索环境变量 execvp(argv[0], argv); //进程替换成功不返回,直接从替换进程处结束,如果运行到这里,说明进程替换失败,打印提示信息 perror("execvp"); exit(EXIT_FAILURE); //父进程 default: { int st; //阻塞等待子进程 while(wait(&st) != pid); } } } int main(void) { char buf[1024] = {}; while(1) { printf("[myshell]@"); scanf("%[^\n]%*c",buf); do_pares(buf); do_execute(); } return 0; }
程序中还是有很多bug,一些外部命令,管道操作,输入输出重定向还没有实现,请大家多多提出宝贵意见,共同进步
-
Linux之源码包该如何安装?
2021-01-09 06:48:52>>>Linux教程目录<<< 软件包管理-5.1源码包安装过程 ...① 下载源码包(du -sh [文件名]:可以查看大小) ② 解压缩下载的源码包 ③ 进入解压缩目录 ④ 软件配置与检查(./configure) INSTALL -
java执行linux的SH文件
2019-03-31 01:33:19NULL 博文链接:https://137459045.iteye.com/blog/1355214 -
linux-0.12:《 Linux内核完全剖析》 linux0.12源码及实验环境
2021-03-23 03:00:30oslab为实验目录,切到oslab目录下,运行该目录下的run.sh脚本即可运行linux0.12操作系统。 一,环境建设 1.1方式一 linux用户可以通过挂载将本地项目目录挂载到容器中,windows或mac用户可以在容器内重新git clone... -
Linux下源码编译和安装boost库
2021-11-26 14:27:46Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,..../bootstrap.sh sudo./b2 install 刷新链接库 ldconfig -. -
Linux_MySQL_sh:基于LinuxMySQL相关操作脚本(源码安装,rpm安装等)
2021-03-23 02:07:26Linux_MySQL_sh 基于LinuxMySQL相关操作脚本(源码安装,rpm安装等)mysql-5.6.25.tar.gz ---源码安装包MySQL-*。rpm安装包 -
linux上通过sh方式启动java jar程序并做为守护进程
2019-04-09 01:41:50NULL 博文链接:https://qsfwy.iteye.com/blog/1650426 -
传奇游戏源码 Linux版本
2022-02-15 20:09:53游戏的要求系统要求 系统要求liunx6.9系统 因为游戏是java对服务器配置要求比较高 如果您的资金够...游戏运行 cd /data/sjdata_tlsy/game/GameDataCenter sh start_linux.sh cd /data/sjdata_tlsy/game/flexSecuritySvr- 游戏的要求系统要求
系统要求liunx6.9系统 因为游戏是java对服务器配置要求比较高
如果您的资金够宽裕可以选择直接购买 liunx6.9系统 8核16G 240G/320G硬盘 10兆以上宽带的服务器 这样可以直接保证游戏的稳定新
如果不想出那么多钱 可以一步一步来
开新区用4核4G 120G硬盘 5M宽带服务器
第一次合区 改为6核6G 240G硬盘 7兆宽带服务器
二次合区改用 8核8G 320G硬盘 10兆以上的服务器保证 游戏的问题
如果是本机单机架设的 只要电脑配置够好 您想怎么配置就怎配置 技术虚拟机系统也是养liunx6.9以上系统
- 游戏环境部署
h5_tlsy-屠龙之战\formal\soft\rpm 目录下 一次安装好有主要的环境
游戏搭建花不了太多时间环境本机搭建最多半小时 服务器搭建环境的话 可能需要1-2个小时的时间
- 游戏运行
cd /data/sjdata_tlsy/game/GameDataCenter
sh start_linux.sh
cd /data/sjdata_tlsy/game/flexSecuritySvr</
-
linux源码安装bazel
2020-10-07 00:03:57bazel国内镜像地址 https://www.newbe.pro/Mirrors/Mirrors-Bazel/ 以3.5.0版本为例 下载对应的installer 之后进行安装 chmod +x bazel-3.5.0-installer-linux-x86_64.sh -
libevent-2.0.22 windows和linux下的静态库,附源码和libevent使用手册
2019-02-04 08:29:18libevent-2.0.22-stable.tar.gz源码编译的Windows和Linux下的静态库,另附源码,电子书《libevent参考手册(中文版).pdf》、《libevent源码深度剖析.pdf》、《LibeventBook.pdf》。 Linux环境下该libevent静态库修改... -
Linux源码编译bison和flex
2021-11-25 14:22:41Linux源码编译bison和flex,可以用于自制计算器,在Qt源码编译中也会用到这两个软件 -
linux串口调试xgcom源码
2019-04-19 10:16:42linux下的串口调试工具,安装步骤: 首先需要安装的基于的库 (1)安装必须的库 apt-get install automake apt-get install libglib2.0-dev apt-get install libvte-dev apt-get install libgtk2.0-dev (2)下载xgcom... -
linux下breakpad源码生成的库、头文件等
2022-02-24 16:51:121.linux文件夹是交叉编译成功后生成的 ./configure --prefix=/root/beakpad-master/linux --host=arm-linux-gnueabihf 2.x86是本地环境编译成功后生成的 ...3.getDmpLog.sh 是将dump文件生成stack trace脚本 -
Linux-源码安装7zip
2020-06-21 22:34:281.下载源码包(bin) tar xjvf p7zip_9.20.1_x86_linux_bin.tar.bz2; 进入安装目录,开始安装: cd p7zip_9.20.1; sh install.sh; 注!这里需要root权限 The installation is ok~ 2.解压缩7z文件 7za x test.7z -r ... -
Linux Chromium源码编译
2018-04-12 13:53:06LInux Chromium源码编译 LInux下Chromium采用gn+ninja编译方式。老版的gyp方式已被抛弃,并且在默认情况下(is_clang 标志位为true),会使用clang编译器。 GN通过Chromium源码中的GN文件,在编译目录(如out/... -
Linux编译dd源码
2018-12-14 15:59:20dd源码路径 http://ftp.gnu.org/gnu/coreutils/ 配置 x86平台 ./configure ARM平台 ./configure --host=arm-linux CC=/home/wangyubo/openwrt/staging_dir/toolchain-arm64_gcc-orionis/us... -
windows下写的shell脚本在linux执行出错的解决办法
2021-01-10 19:47:14在Windows下写了一个shell脚本,上传到Linux下执行时报错: 代码如下:[root@localhost test]# ./test.sh -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory test.sh源码: 代码如下:#!... -
编译linux内核源码(适用Fedora/RHEL/CentOS/Oracle Linux /Debian/Ubuntu/Arch Linux/Manjaro)
2021-12-07 18:36:14本文介绍如何编译linux源码,然后以编译后的新内核启动linux系统。 -
mqtt_linux.rar
2020-04-09 17:10:23Linux平台_MQTT的源码 -
Linux下源码编译安装boost库
2019-10-12 14:13:04一、下载 ...选择要安装的版本 二、编译 ..../bootstrap.sh --with-libraries=all --with-toolset=gcc –with-liraries:需要编译的库 –with-toolset:编译时使用的编译器 三、安装 ./b2 install ... -
Linux源码包和脚本安装包的安装方法
2018-06-20 08:44:20上篇文章我们讲解了网络yum源和光盘yum源的搭建步骤,然后详细介绍了相关的yum命令,yum 最重要是解决了软件包依赖性问题。...1、源码包和RPM包的区别在 Linux软件包管理之RPM命令 这篇博客中我们从概念上介... -
Linux获取openjdk源码
2019-02-04 13:39:03Linux获取openjdk源码通过 Mercurial 代码版本管理工具从 Repository 中直接获取源码直接下载打包好的源码包 通过 Mercurial 代码版本管理工具从 Repository 中直接获取源码 安装 mercurial 代码版本管理工具 sudo... -
Linux下源码编译安装详解
2017-09-07 13:15:03源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 #include int main(void) { fputs("Hello, world!\n", stdout); return 0; } 要先用编译器... -
wdcp官方linux一键暗转源码包wdcp3.0.8
2018-09-30 09:47:00来自wdcp官方的wdcp3.0.8,由于官方迭代了新版本所以在此上传wdcp...5、开始安装:sh lanmp.sh 6、选择安装方式,一般选4全服务安装 7、耐心等待,可以找女朋友约会。 8、ssh提示成功后按照ssh提示访问服务器即可。 -
cmake-3.15.0-rc4-Linux-x86_64.sh
2019-07-14 16:10:10cmake-3.15.0-rc4-Linux-x86_64.sh是Ubuntu上的Cmake工具,chmod +x cmake-3.15.0-rc4-Linux-x86_64.sh 修改权限,然后选择加压目录 -
Ubuntu下查看Linux内核源码(vim+ctags)
2017-05-27 22:06:132、下载linux源码包首先可以先查看自己的内核版本选一个进行下载查看下载好的源码解压源码3、查看内核源码在目标目录下生成tags包将tags包放入vimrc中 以到源码查看printf为例(这里也就是博主我以后需要操作的步骤... -
牛来了棋牌源码+搭建教程+推荐服务器
2018-10-23 23:12:32牛来了棋牌源码+搭建教程+推荐服务器 服务器 linux centos7 先安装环境 使用宝塔安装环境(www.bt.cn) Nginx1.14 mysql5.6 php7.1 环境安装完,用宝塔导入数据库文件jfqp.sql 数据库文件导入之后,修改根目录下的两... -
Linux系统system call的源码以及init/main.c分析
2020-12-08 21:34:47便于分析,我选择的是Linux 0.11版本的源码。 1、system_call源码及分析 首先分析system call系统调用,在linux-3.10.1, x86 64位的系统下,系统调用的入口地址保存在MSR寄存器中,通过rdmsrl(MSR_LSTAR,ksystem_... -
linux 标准流管道 popen 源码理解
2017-08-15 20:35:16标准流管道popen、pclose函数说明:#include FILE *popen(const char *command, ...Command:指向的是一个以 null 结束符结尾的字符串,这个字符串包含一个 shell 命令,并被送到/bin/sh 以-c 参数执行,即由 shel