Linux-based Development

Linux(主要基于Debian系)系统下的开发资料

exportPATH=$JAVA_HOME/bin:$PATH

exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

/**

NAME

sendfile - transfer data between file descriptors

SYNOPSIS

#include

*/

ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count);

如果在Ubuntu上安装GCC或使用sudo apt-get install build-essential失败,则需要先执行一下sudo apt-get update,更新之后再执行安装命令。

Raspbian系统下所需要安装的开发工具

sudoapt-get update

sudoapt-get installbuild-essential

# 安装用于Objective-C的GNUstep

sudoapt-get installgnustep

sudoapt-get installgnustep-devel

# 安装GTK+3

sudoapt-get installlibgtk-3-dev

# 安装asound2库

sudoapt-get installlibasound2-dev

# 安装alsa-utils

sudoapt-get installalsa-utils

# 安装蓝牙相关工具

sudoapt-get installblueman

# 安装bluetooth开发库

sudoapt-get installlibbluetooth-dev

Ubuntu下安装CUDA以及其自带驱动

以下文档文档可供参考:

先在Ubuntu上卸载原始自带的nVidia驱动,它通常为Linux开源驱动:

sudoapt-get remove --purge nvidia*

sudoapt autoremove

sudoapt-get --purge remove "*nvidia*"

# 查看系统中安装了哪些nVidia驱动,如果全都删除的话应该不会有任何库出现

sudodpkg --list | grepnvidia-*

由于安装NV显卡驱动过程中不能使用X Window界面,因此我们必须进入命令行,关闭图形窗口界面。

首先按下Ctrl + Alt + F1进入命令行模式,然后分别输入用户名和密码。

然后关闭X Server服务:sudo stop lightdm

sudo init 3

重新输入用户名和密码。

运行CUDA安装run文件:sudo bash NVIDIA-Linux-x86_64-xxx.yy.zz.run

最后重启:sudo reboot

CentOS下安装CUDA驱动

准备环境设置:

chmod -R 777 /home/;chmod -R 777 /opt/;yum -y installgcc kernel-devel kernel-headers;mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak;dracut /boot/initramfs-$(uname -r).img $(uname -r);echoblacklist nouveau >>/usr/lib/modprobe.d/dist-blacklist.conf;echooptions nouveau modeset=0 >>/usr/lib/modprobe.d/dist-blacklist.conf

退出GUI桌面:

systemctl stop gdm.service

运行安装文件(run文件):

bash /mnt/andy/soft-all-for-linux/2xianka-install/NVIDIA-Linux-x86_64-390.48.run

卸载驱动:

bash /mnt/andy/soft-all-for-linux/2xianka-install/NVIDIA-Linux-x86_64-390.48.run --uninstall

GNUstep编译选项

我们通过执行以下命令来观察Objective-C编译时所需要的编译选项:gnustep-config --objc-flags

执行以下命令查看Objective-C连接时所需要的加载选项:gnustep-config --objc-libs

整理之后:

exportGCC_PATH=/usr/lib/gcc/arm-linux-gnueabihf/8/

gcc test.m -std=gnu11 -Os -MMD -MP -DGNUSTEP -DGNUSTEP_BASE_LIBRARY=1 -DGNU_RUNTIME=1 -DGNUSTEP_BASE_LIBRARY=1 -fno-strict-aliasing -pthread -fPIC -Wall -DGSWARN -DGSDIAGNOSE -Wno-import -fgnu-runtime -fconstant-string-class=NSConstantString -I. -I/usr/local/include/GNUstep -I/usr/include/GNUstep -I${GCC_PATH}include/ -rdynamic -L/root/GNUstep/Library/Libraries -L/usr/local/lib -L/usr/lib -lobjc -lm -lgnustep-base -o test

GTK+ 3编译选项

查看当前环境的GTK+ 3编译选项:pkg-config --cflags --libs gtk+-3.0

整理之后:

exportABI_NAME=${HOSTTYPE}-${OSTYPE}

gcc main.c -std=gnu11 -I/usr/include/glib-2.0/ -I/usr/include/atk-1.0/ -I/usr/include/gdk-pixbuf-2.0/ -I/usr/include/cairo/ -I/usr/include/pango-1.0/ -I/usr/lib/${ABI_NAME}/glib-2.0/include/ -I/usr/include/gtk-3.0/ -L/usr/lib/${ABI_NAME}/ -lgtk-3 -lgobject-2.0 -lpangocairo-1.0 -lgio-2.0 -latk-1.0 -lgdk-3 -lglib-2.0 -o gtk-test

安装LLVM-Clang

sudoapt-get installllvm

sudoapt-get installclang

sudoapt-get installlibdispatch-dev

从GCC 8起,Clang 6起可以使用-std=gnu17标准。

Git命令一般使用

丢弃当前修改的本地文件:git checkout -- filepathname

git status:先检查一下情况

git commit -a -m "xxx":-a表示所有修改过的文件都commit

git commit -m "xxx" 1.cpp 2.cpp:指定commit哪几个文件

vim常用命令

ESC: 进入命令状态

a: 从命令状态进入编辑状态

命令状态下:

:q 退出,不保存

:wq 退出,且保存

强制退出并保存::wq!

FreeBSD相关

linux libz-dev,Linux-based Development相关推荐

  1. 内存属于linux文件吗,linux下的/dev/shm是什么? 内存 文件系统

    linux下的/dev/shm是什么? /dev/shm/是linux下一个目录,/dev/shm目录不在磁盘上,而是在内存里,因此使用linux /dev/shm/的效率非常高,直接写进内存. 我们 ...

  2. dev hdb2在linux中表示,Linux磁盘分区基础

    1.分区命名方式 (1)如果硬盘是IDE硬盘(ATA),它使用/dev/hdxy/来表示,其中 /dev/hd 是固定的文字:x是表示第几个磁盘,它从小写的a开始:y表示这个磁盘的第几个分区.例如:d ...

  3. 【OS】Linux下/dev/shm的作用及ORA-00845错误的处理

    [OS]Linux下/dev/shm的作用 对/dev/shm认识 发表于 2011 年 09 月 25 日 由 惜分飞 一./dev/shm理论 /dev/shm/是linux下一个非常有用的目录, ...

  4. dev hdb2在linux中表示,linux查看磁盘空间

    营销树今天精心准备的是<linux查看磁盘空间>,下面是详解! linux如何查看磁盘剩余空间 [root@Linuxvar]#df-hl文件系统容量已用可用已用%挂载点/dev/hdb2 ...

  5. linux dev shm 的大小,使用linux的/dev/shm增强性能

    一.简介: linux的/dev/shm是一个使用虚拟内存的名为tmpfs的文件系统.虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理./dev/sh ...

  6. linux中/dev/shm简介与大小修改

    linux中/dev/shm简介与大小修改 文章目录 linux中/dev/shm简介与大小修改 简介 实操 验证/dev/shm存储位置 修改/dev/shm 大小 简介 linux中/dev目录下 ...

  7. dev shm与oracle,【OS】Linux下/dev/shm的作用及ORA-00845错误的处理

    Linux操作系统,oracle 11.2.0.4 启动实例时出现如下错误: SQL> startup nomount pfile=/u03/app/oracle/11.2.0/db/dbs/i ...

  8. 利用linux的/dev/urandom文件产生较好的随机数

    很多朋友经常用srand/rand产生随机数, 其实这种随机性并不好, 容易遭受攻击(很多时候, 也满足不了需求). 在本文中, 我们来简要介绍一下利用linux的/dev/urandom文件产生较好 ...

  9. 史上最牛的Linux视频教程—兄弟连Linux笔记

    最近在看兄弟连2014年录制的Linux教学视频,沈超和李明这两个活宝讲得确实是精彩,顺着教学视频讲解的逻辑顺序做了一些笔记,教学视频链接https://www.bilibili.com/video/ ...

  10. 深度:一文看懂Linux内核,Linux内核架构和工作原理详解

    简介 作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址.目前支持模块的动态装卸(裁剪).Linux内核就是基于这个策略实现的.Linux进程1.采用层次结构,每个 ...

最新文章

  1. Elasticsearch增删改查
  2. mysql 变量set
  3. 欧拉函数的相关应用 noj欧拉函数求和+noj 最大公约数求和
  4. nyoj 791 Color the fence(贪心)
  5. jbpm 和 drools_jBPM和Drools工作台中的用户和组管理
  6. 写给运营同学和初学者的SQL入门教程
  7. Django ORM中原生JSONField的使用方法
  8. sql server 并发_并发问题– SQL Server中的理论和实验
  9. 30岁 android,90后30岁倒计时
  10. Self-Supervised 3D Face Reconstruction via Conditional Estimation
  11. 【Python入门教程】第45篇 集合的并集
  12. 安卓App旅游(含汽车订票,含酒店预定,含团购)源码
  13. JavaScript:实现按字典顺序查找给定字符串的所有不同的非空子序列算法(附完整源码)
  14. android 设置画布颜色,如何在颜色变化的画布上在Android上绘制渐变颜色?
  15. ajax下拉列表模糊,JS仿百度自动下拉框模糊匹配提示
  16. 谷歌地图营销.Google竞价排名
  17. Android 来电监听
  18. Codeforces B - Fix You
  19. 最新「深度学习社区发现」综述论文,174篇文献概述六大类方法(含Github资源)...
  20. JavaScript 对象可计算的属性名

热门文章

  1. Vivado设计流程(二)设计文件输入
  2. COCO和 PASCAL VOC标注格式的学习笔记
  3. TensorFlow——如何查看当前版本TF编译使用的CUDA和cuDNN的编译版本
  4. 机器学习与python实战(一)-k近邻
  5. 可视化动画:数据结构和算法
  6. 将截断字符串或二进制数据。
  7. 算法不会,尚能饭否之对分查找二叉树(又为快速排序之二叉树实现)
  8. 敏捷开发般若敏捷系列之五:如何推广敏捷(中)(无寿者,回报,破我执)...
  9. 批处理学习之Bat命令——获取当前盘符、当前目录、上级目录
  10. Appium+Python之批量执行测试用例