
Linux
文章平均质量分 88
Kernel、驱动开发、应用开发、脚本语言,Linux桌面系统的使用技巧,与Linux有关的一切
可夫小子
《小白玩转ChatGPT》专栏作者,关注AIGC、职场和自媒体
展开
-
Ubuntu技巧-Ubuntu远程访问之SSH反向代理
💡大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、互联网和自媒体。要把内网的一台的Ubuntu服务器让外面也能访问,总共有三种可行的方案,前面已经介绍了两种方式,今天就来介绍更健壮稳定的方式——ssh反向代理。大概的框架图如下,今天就从服务器购买到设置,手把手的教程,让你花费100块以内,就拥有一个强大的「云服务器」。原创 2024-08-26 11:45:39 · 749 阅读 · 0 评论 -
Ubuntu技巧-Ubuntu远程访问之电信公网IP
💡大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、互联网和自媒体。前面文章介绍了家庭服务器接入外网的三种方式的第一种,今天介绍第二种,即通过获得电脑公网IP,然后再设置动态DNS保持更新。这种方案的成功率与你所使用网络运营商相关,我了解有些地方运营商并不同意给你分配公网IP。原创 2024-08-21 17:38:52 · 1268 阅读 · 0 评论 -
Ubuntu使用技巧——远程访问之Teamviewer安装与设置
通过远程桌面工具通过运营商的公网IP通过SSH反向代理第一种通过远程桌面工具,就是在自己电脑C和家里的服务器A装一个远程桌面工具,比如向日葵等,我测试下来,使用的是Teamviewer工具,这也是本篇文章要介绍的方式。这种方式的优点是不需要费用,还有一个就是那些需要界面的操作,就只能通过这种方式。但缺点就是因为是有界面的,传输带宽比较大,不稳定而且比较卡顿。第二种就是通过与家里宽带运营商沟通,让他们给你分配一个公网IP,然后你自己通过设备IP与域名的动态绑定,保证能通过域名与家庭服务器A保持连接。原创 2024-08-20 17:38:50 · 1115 阅读 · 0 评论 -
Ubuntu使用技巧:docker安装与使用
💡大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、互联网和自媒体。原创 2024-08-15 15:32:24 · 989 阅读 · 0 评论 -
Ubuntu使用技巧:screen命令
💡大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、互联网和自媒体。在日常使用的过程中,有一些任务需要在一个终端运行,能够保留运行日志,并不随着终端的关闭而终止。这个时候,就需要screen命令来执行这样的事,今天就来看下screen常规的用法。原创 2024-08-14 16:02:06 · 1161 阅读 · 0 评论 -
Ubuntu-SSH安装与设置
💡大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、互联网和自媒体。在前面的文章中,我们已经把服务器配置好,系统ubunutu22.04安装完,那么第一件事就得把SSH配置好。因为服务器并非每天在桌面使用,经常是远程登陆。ssh是一种通信协议,分为客户端的ssh和服务端的sshd,我们Ubuntu作为服务器,供外部终端电脑的ssh连接。ubuntu22.04默认不有sshd,我们先要把sshd安装配置好。原创 2024-08-07 16:42:14 · 1248 阅读 · 0 评论 -
1-如何挑选Android编译服务器
Intel Xeon E5是英特尔公司推出的一款针对服务器市场的处理器系列,它以提供高性能、高可靠性和丰富的内置功能而著称。第五代至强E5处理器在多个方面进行了显著的改进和优化,最主要是便宜,从几块到一百多块不等。E5从上市到现在也十多年了,所以也发展了丰富的产品线,这个在挑选的时候要注意辨别。小心商家用十年前的芯片卖给你,帮他消库存,虽然便宜,但性能就会大大折扣。2024年7月X99平台至强E5V3V4价格行情推荐[1]原创 2024-07-22 16:22:21 · 1757 阅读 · 0 评论 -
BT手柄按键失灵的问题(2)
继上一篇文章,客户提出新的问题,所以这个问题还没有完成。 感觉有些问题,绕还绕不过,必须得找到Root Case,然后再提出解决方案。整理一下这个问题的过程。 1,Issue description 客户提供的蓝牙手柄,进入中文输入法的时候,丧失“确定”和“返回”功能,表现为“按键失灵” 2,What’s the issue 手柄(Joystick)输入设备具有一点的特殊性,按键可复用,原创 2014-07-05 14:05:16 · 1615 阅读 · 0 评论 -
BT手柄按键失灵的问题(1)
某些Input设备(应该是扫描按键设备),进入到MboxSetting的重显率Activity之后,返回/确定按键失效 。各位帮忙看下。从getevent来跟踪,按下手柄的确定键,也就是说按次键会有两个键值上报。 1,从Kernel的打印来看,正常和异常的时候,上传的数据完全一样。对上层能够报两个键值(DPAD_CENTER和BUTTON_X):/dev/input/eve原创 2014-06-18 20:17:17 · 3824 阅读 · 0 评论 -
使用DS-5编译运行arm-Linux应用程序
DS-5套件除了是一个强大的debug工具,也是一个开发IDE,别不识货!在Android平台上,可以使用Android.mk生成可执行文件再copy到开发板子上,运行。搞Linux开发,先别扯Android这块行不?且ds-5就提供了很好的IDE开发环境。1,file->new->c project2,就选择hello word project其中toolchain可原创 2014-11-22 16:51:13 · 5123 阅读 · 0 评论 -
Shell脚本学习
输入与输出在echo加参数e识别转义字符;参考-n没有转告;echo本身是输出一个空行直接从键盘数据输入Here DocumentHere Document是已“原创 2022-12-07 14:40:15 · 516 阅读 · 2 评论 -
Features and Characteristics
功能和特点Google公布了关于Android的以下特性:应用程序框架(Application framework) 应用开发者们使用应用程序框架开发一种称之为Android应用的程序。应用程序框架的使用方法记录在网站http://developer.android.com上,以及相关书籍上如O’Reilly的《Learning Android》。Dalvik虚拟机 Android使用了全新的字原创 2015-02-06 14:08:48 · 2045 阅读 · 0 评论 -
怎么merge 两个不同的仓库,顺带讲git rebase 怎么用
参考:git merge different repositories?# in proj2:git remote add proj1 path/to/proj1git fetch proj1git merge proj1/master # or whichever branch you want to merge操作:这里有两个仓库:Stron原创 2015-04-09 16:15:52 · 5025 阅读 · 0 评论 -
input 之我见1
input 之我见InputMangerService是怎么产生的?base/services/java/com/android/server/SystemServer.java Slog.i(TAG, "Input Manager");原创 2015-07-21 17:16:35 · 1315 阅读 · 0 评论 -
Ubuntu开机启动到字符界面
关于“Ubuntu开机启动到字符界面”这个问题,网上各位帖子满天飞,少了个/etc/inittab文件,导致各家之说,但,我试图要在这里对所有说法正身! RH/Fedora下sudo mv /etc/rcX.d/{K,S}xxgdm的方法已经不适用了。在我的Ubu原创 2011-08-16 09:14:16 · 3213 阅读 · 0 评论 -
Linux与Windows共享文件
<br />作者:北南南北,正在增加中... ... 需要您的参与;<br />来自:LinuxSir.Org<br />简介:本文只是讲一讲我们最常用的Linux与Windows共享文件,主要是为新手指一指路。如何建立最简单的Samba服务器,并讲述遇到问题应该从何处寻找解决方案;正在更新之中,希望您的参加 ... ... 谢谢;<br />目录 0.1 查看文件内容和编辑文件的工具;<br />0.2 关于文件和目录相关;<br />03 用户和用户组相关;<br />04 进程管理;0、架设Sam转载 2010-08-27 15:36:00 · 1144 阅读 · 0 评论 -
win8 ubuntu双系统安装
去年的事,现在整理一下。1,Platform:我的电脑是ThinkpadT430, 预装的是WIN8系统。在HK买的花了我9KHK$,现在想还心疼。zzzz...2,System:ubuntu 我使用的是U盘系统,版本是12.04,如何制作U盘系统,网上很多。而且,据我所知,要只有新于Ubuntu12.04的版本才支持Win8需要支持的BIOS模式,即UEFI模式。3,BIOS:win原创 2013-04-24 18:16:52 · 6151 阅读 · 0 评论 -
Translate Aticle
最近在Thinkpad上安装Ubuntu12.04的时候,经历了几个问题,发现BOIS里多了很多选项, 而且安装双系统也有UEFI有关,在网站上找了一篇文章,发现这还是一个新概念(或者是新模式)。我觉得有必要介绍下。我最终安装成WIN8和Ubuntu12.04双系统是在禁用安全启动模式和UEFI模式下安装的。目录1,Installing Ubuntu Q原创 2013-01-17 20:08:25 · 16742 阅读 · 3 评论 -
SAMBA服务
今天在做SAMBA服务的试验的时候,共享的文件夹无法写入,要设置权限。本人想通过telnet上linux redhat9上面去。但试了一下,远程登不上去,到网上搜了这样的文章:red hat 开启telnet 服务 linux开启telnet服务 Telnet服务的配置步骤如下: 一、安装telnet软件包(通常要两个) 1、 telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序; 2、 telnet-server ,这个软件包提供原创 2010-08-28 15:44:00 · 1066 阅读 · 0 评论 -
硬盘上安装linux
<br />今天我用一天的时间证明了在硬盘上安装linux多半是杯具。<br /><br />幸亏硬盘数据无恙,系统安全。<br /><br />当安装到输入root 的密码后,就开始检查安装信息。<br />这时主提示的错误是<br />unable to read package metadata ......<br />......please ensure that you install tree has been correctly repond.xml<br /><br />在网上找了些方案,原创 2010-08-25 19:24:00 · 1602 阅读 · 1 评论 -
delaywork的一次使用错误
M2是我现在手上的一个案子,M2是内部的一个项目编号,作为产品生产销售的公司,具体信息我不能透露太多。本人第一次完完全全经历项目,遇到了很多细节和匪夷所思的问题,有些能很快解决,有些却纠结大半个月。今天说其中一个。大致情况:M2:MID上层:Android 2原创 2011-09-19 19:39:35 · 7204 阅读 · 0 评论 -
进程管理
<br />摘要:本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。 <br />目录 <br /> 1、程序和进程; <br /> 1.1 进程分类; <br /> 1.2 进程的属性; <br /> 1.3 父进程和子进程; <br /> 2、进程管理; <br />转载 2010-08-27 14:20:00 · 1599 阅读 · 0 评论 -
I2C通讯 面面谈(一)
I2C通讯 面面谈(一)在现在的SOC的系统中,很多控制器都渐渐往MCU里面集成,仅一些简单的外设与MCU通讯,那么这样的通讯中,使用I2C协议是很多外设与MCU通讯协议的选择。在嵌入式设备中常见的TP,BatteryIC Sensor类等器件基本上都是使用I2C通讯协议,所以在平台开发和调试中I2C协议的使用是绕不开的内容。在这篇文章中,我暂时不分析Linux内核I2C子系统代码原创 2013-05-27 17:05:37 · 4100 阅读 · 3 评论 -
看图说话之USB 协议
用ellisys USB Protocol Analyzer 抓取USB 插入的过程 1,大致界面如下,先点击Group transfers,把package整理好。 2,传输大致情况是 GetDescriptor是一帧,包含了 3个transaction(setup/in/out),每个transaction 包含了 若干个Package(SETUP/DATA/ACK) 3,原创 2015-01-13 17:01:23 · 1417 阅读 · 0 评论 -
Kernel散记——常见宏
Kernel散记——常见宏1,likely()和unlikey()1.1,来自哪里?@kernel.h# define likely(x) (__builtin_expect(!!(x), 1))# define unlikely(x) (__builtin_expect(!!(x), 0))1.2,作用?代码优化。详细占说是告诉编译器,优化预取原创 2015-01-14 19:08:23 · 1860 阅读 · 0 评论 -
linux 设备驱动之IOCTRL
linux 设备驱动之IOCTRL1,where come from?ioctrl(或者说unlocked_ioctl/compat_ioctl)是file_operations结构体的函数指针struct file_operations {... long (*unlocked_ioctl) (struct file *, unsigned i原创 2014-12-25 19:32:45 · 2438 阅读 · 0 评论 -
Linux 驱动模型初探2——device_driver
Linux 驱动模型初探2——device_driver1,思考device_driver也是一个kobject?,但你注意没有,在sys/目录下有bus/,有device/就是没有device_driver/,Y?为什么这么设计?先看struct devic_driver;struct device_driver {co原创 2014-12-12 12:45:49 · 1932 阅读 · 0 评论 -
Linux 驱动模型初探3——device
Linux 驱动模型初探3——device讲device之前,我要引入一个比喻,这个比喻来自一个学长(z2007b)。driver是帅哥,device是美女,bus是红娘,bus是提供device和driver配对的场所(方法?)。好吧,暂时先这样定,现在要讲的就是美女。1,老规则,先看看struce device这个美女有哪些特性(成员)和方法struct d原创 2014-12-12 17:20:09 · 1857 阅读 · 0 评论 -
Linux 驱动模型初探1——BUS
Linux 驱动模型初探1——BUS##写在前面的话##这几篇文章是2011年,当时的老大对我提出的一个“作业”。当时研究了一把,完成了第一篇BUS,老大看过之后,表示满意,要我把后面继续完成。然,世事变迁,老大离开了公司,去了其它公司。之后,我也从S公司离开了。所做的工作也有小范围的调整。近期又回到驱动这块,再看到之前的笔记,感慨万千,我决计是要完成搁浅了原创 2014-12-11 20:05:39 · 2519 阅读 · 2 评论 -
Linux 驱动模型初探4——汇总和拾遗
Linux 驱动模型初探4——汇总和拾遗1,直接上code#include #include #include #include #include #include #include #include //#include "./kf_device.h"#define KFMAJOR 96//-----\\clas原创 2014-12-13 13:54:06 · 1427 阅读 · 0 评论 -
Kernel散记——系统调用
Kernel散记——系统调用这里是指arm linux架构(Android4.4)1,referenhttp://blog.youkuaiyun.com/myarrow/article/details/70362661.1,这是讲得比较全面。读完之后,你大致可以讲得清系统调用的过程“系统调用就是用户民通过swi指令陷入内核,cpu由user模式进入svc模式的过程,调用的过程大致是原创 2015-06-16 17:48:17 · 1498 阅读 · 0 评论 -
Kernel的环形Buffer(Ring Buffer)——以Logger Buffer为例
在Android L之前的日志系统是Kernel层实现了若干个环形Buffer实现的。系统各个日志读写操作都是针对这几个RingBuffer来实现的。那就来一窥Kernel是怎么做的。相关源码是位于driver/staging/android/下面的logger.c和logger.h两个文件 1,在整个Android日志系统的位置 2,在logger.c中,入口函数 static in原创 2016-12-19 12:41:01 · 4343 阅读 · 0 评论 -
关于UEFI
最近在Thinkpad上安装Ubuntu12.04的时候,经历了几个问题,发现BOIS里多了很多选项, 而且安装双系统也有UEFI有关,在网站上找了一篇文章,发现这还是一个新概念(或者是新模式)。我觉得有必要介绍下。我最终安装成WIN8和Ubuntu12.04双系统是在禁用安全启动模式和UEFI模式下安装的。目录1,Insta翻译 2014-07-19 15:09:13 · 9859 阅读 · 0 评论