
linux技术
susubuhui
QQ:867289975
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vs2022 wsl .netcore 调试总结
vs2022 .netcore linux 调试原创 2023-07-12 15:55:41 · 1291 阅读 · 0 评论 -
usb-skeleton
初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。事实上,Linux的设备驱动都遵循一个惯例--表征驱动程序(用driver更贴切一些,转载 2014-06-20 15:12:49 · 782 阅读 · 0 评论 -
SkyEye硬件仿真实现之四 网络芯片仿真 [嵌入式]
本系列文章的第三部分主要介绍了SkyEye硬件模拟平台的实现细节。主要内容包括SkyEye的总体设计、SkyEye的可扩展框架、SkyEye的关键数据结构、SkyEye对各种CPU的模拟实现、SkyEye对各种外设的模拟实现、如何安装使用SkyEye以及如何扩展 SkyEye的仿真模块等。对SkyEye的深入了解,有助于对嵌入式硬件系统有更深入的认识,特别是对操作系统、驱动程序如何与嵌入式硬件系统转载 2012-04-01 22:28:18 · 774 阅读 · 0 评论 -
uClinux-dist/linux-2.4.x
4.移植项目及说明4.1压缩内核代码起始地址修改修改文件:uClinux-dist/linux-2.4.x/arch/armnommu/boot/Makefile修改内容:ifeq ($(CONFIG_BOARD_MBA44),y)ZTEXTADDR = 0x0c100000ZRELADDR = 0x0c008000endif说明:ZTEXTADDR:自转载 2012-04-02 15:54:01 · 1386 阅读 · 0 评论 -
[email protected] x86安装,skyeye网络注意
http://forum.ubuntu.org.cn/viewtopic.php?f=97&t=130148&start=0&st=0&sk=t&sd=a本人菜鸟,按照精华区大侠指点,安装skyeye能够运行,但是网络死活不通,无奈,取最新版本1.25自己安装,成功~ 注意事项: 1. skyeye的网络要用到tun模块,lsmod |grep tun: 代码:tun转载 2012-04-02 20:55:56 · 755 阅读 · 0 评论 -
(转帖)uClinux下移植Ne2000兼容的网卡驱动程序
我是linux的新手,可以说从来没有在linux下写过程序,对于linux内核也是相当陌生,前一段时间,拿着tpu一个移植好了的uClinux在S3C44B0(ARM7TDMI核的嵌入式处理器)上的版本,把它成功的跑在了我自己的S3C44B0的板子上,这也就算是平生在uClinux下作的第一个工作吧。接下来就是添加网卡驱动,我用的是RTL801ArrayAS--比较常用的ISA接口的以太网芯片。下转载 2012-04-10 12:40:18 · 991 阅读 · 0 评论 -
Socket编程中select()的妙用
http://fanqiang.chinaunix.net/a4/b7/20010913/0900001283.html发信站: 华南网木棉站 (Tue Aug 4 15:43:41 1998), 转信 【 原文由 cpu 所发表 】 用过 WinSock API 网友们知道:WinSock 编程中有一很方便的地方便是其 息驱动机制,不管是底层 API 的 WSAAsy转载 2012-05-24 15:55:44 · 938 阅读 · 0 评论 -
令人头痛的linux编译错误 “未知存储大小"
#include #include 这两个头文件可以把错误与警告消除#include #include 编译时起码把下面的选项加上,没有坏处gcc -g -O2 -Wall原创 2012-12-08 13:17:56 · 5546 阅读 · 0 评论 -
linux 网络故障 分析
网卡不稳定的罪魁祸首2012-06-20 09:47:42 我来说两句 收藏 我要投稿网卡不稳定的罪魁祸首 近期新上的DB SERVER服务器,在压测中发现网卡很不稳定,压力测试刚刚进行十几分钟后,服务器反应就变得非常慢,PING的时候经常丢包而且SSH连接也时断时续。刚开始以为是高并发时导致的db server无响应,可以看了一下CPU、内存和硬盘IO转载 2013-07-06 11:05:36 · 1051 阅读 · 0 评论 -
构建 arm-linux 仿真运行环境 (skyeye + arm-linux + NFS)
http://hi.baidu.com/yashin_xp/home构建 arm-linux 仿真运行环境 (skyeye + arm-linux + NFS)配置一下: 成都市 电子科技大学更新服务器gedit /etc/apt/sources.listdeb http://ubuntu.dormforce.net/ubuntu/ jaunty main mu转载 2012-04-01 14:23:36 · 713 阅读 · 0 评论 -
skyeye 1.3.4 rc1 安装
http://sourceforge.net/apps/trac/skyeye/wiki/uClinuxskyeye 1.3.4 rc1 安装(2012-02-29 20:20:34)转载▼ 分类:skyeye系统:10.04 lts server 64Bit下载skyeye 1.3.4 rc1版本 安装sky转载 2012-03-27 18:48:22 · 1496 阅读 · 0 评论 -
skyeye模拟u-boot在s3c2410上运行
http://www.cnblogs.com/xuqiang/archive/2010/02/23/1953736.html前面成功的移植了u-boot(其实只能是说是编译成功,还谈不上是真正的移植,(*^__^*) ),下面开始在skyeye中来运行u-boot在编译u-boot时,所作的修改如下#ifdef CONFIG_AMD_LV400#define PHYS_FLAS转载 2012-03-26 17:20:52 · 814 阅读 · 0 评论 -
Skyeye+uclinux 网络
Skyeye简介 以前直接利用来模拟uClinux.具体参见:http://www.uclinux.org/pub/uClinux/utilities/armulator/.感觉就是:简单,方便.但是要用到网络功能的话,GDB/ARMulator就表现的无能为力了. SkyEye配置选项 SkyEye模拟的硬件配置和模拟执行行为由配置文件skyeye.conf中的选项转载 2012-03-28 16:29:36 · 747 阅读 · 0 评论 -
使用qemu 建立mini2440的模拟仿真环境
我的编译平台是 ubuntu 11.10按照 http://www.cnblogs.com/jinmu190/archive/2011/03/21/1990698.html《使用qemu 建立mini2440的模拟仿真环境》的方法,就会遇到以下这些错误:一、当使用以下./configure --target-list=arm-softmmu转载 2012-03-31 09:27:43 · 7345 阅读 · 0 评论 -
KVM桥接网络的
下面介绍配置KVM桥接网络的方法: \\特别注意,大部分不能桥接无线网卡。。。只能桥接PCI网卡。。。。安装桥接工具:代码:sudo apt-get install bridge-utils安装创建TAP界面的工具:代码:sudo apt-get install uml-utilities编辑网络界面配置文件 代码:sudo vi /etc/network/转载 2012-03-31 14:21:07 · 3036 阅读 · 0 评论 -
ubuntu 编译内核
第一步 安装必要的工具首先要安装必要的包。 包有: libncurses5-dev ( menuconfig 需要的)和 essential sudo apt-get install build-essential kernel-package(内核打包deb的可以不用装手动安装) sudo apt-get install makesudo apt-get install gc转载 2012-03-31 15:21:53 · 612 阅读 · 0 评论 -
ubuntu10.04 内核编译
http://blog.csdn.net/gavin_dinggengjia/article/details/63345561、下载源代码uname -a 查看内核版本为Linux Ubuntu 2.6.32-24-generic。如果只想编译现有版本的内核,可以下载2.6.32版本的;如果想升级内核版本,可以下载更新的版本。Linux源码的官方网址www.kernel.org,下转载 2012-03-31 16:08:18 · 492 阅读 · 0 评论 -
SkyEye硬件模拟平台
http://www.cnblogs.com/yashin/archive/2009/06/18.htmlSkyEye硬件模拟平台 教程:SkyEye硬件模拟平台, 第一部分: SkyEye 介绍SkyEye硬件模拟平台,第二部分: 安装与使用SkyEye硬件模拟平台,第三部分: 硬件仿真实现之一Skyeye安装笔记 arm-linu转载 2012-04-01 14:43:37 · 1449 阅读 · 0 评论 -
VMware+Ubuntu8.10+Skyeye+gdb实现u-boot源码调试
VMware+Ubuntu8.10+Skyeye+gdb实现u-boot源码调试系统平台WindowsXP虚拟机VMware Workstation 6.5.0Ubuntu8.10安装程序ubuntu-8.10-desktop-i386.iso下载地址:http://mirror.ylmf.net/ubuntu/8.10/ubuntu-8.10-desktop-i386.iso转载 2012-04-01 12:26:04 · 1414 阅读 · 0 评论 -
mongodb shell 无法删除问题
mongodb shell 无法删除问题1、MongoDB Shell中退格键使用的问题。利用SecureCRT工具访问linux的时候,在使用MongoDB的交互式shell的时候,退格键(Backspace)无法使用,导致无法修改输入的字符。为这个错误,废了好长时间的力气,终于找到了错误的原因。其实,主要是SecureCRT工具默认的字符输入模式的问题,可以通过以下方式修改:第转载 2013-11-20 15:25:49 · 1003 阅读 · 0 评论 -
Linux下多线程epoll编程
Linux下多线程epoll编程,在高并发下测试通过,可以支持10000用户同时在线,测试服务器为Linode的vps服务器,操作系统为Centos64// cs_network.cpp// created by ccc#include "config.h"#include "cs_network.h"#include #include #define VERSION_SOL转载 2014-07-17 14:29:48 · 11692 阅读 · 0 评论 -
linux iptables ip_conntrack: table full CentOS 7 iptables
CentOS 7 默认使用firewalld来管理iptables规则,由于防火墙规则变动的情况很少,动不动态变得无所谓了。但是习惯是魔鬼,跟之前不一样,总是感觉不太习惯。systemctl disable firewalldyum remove firewalld -y使用下面的办法来恢复原来的习惯,同时解决iptables开机启动的问题。yum install iptables-servi转载 2016-04-13 10:29:09 · 2791 阅读 · 0 评论 -
kernel nf_conntrack: table full, dropping packet 解决办法
kernel nf_conntrack: table full, dropping packet 解决办法Posted on 2012-02-09 by york_gu最近很长一段时间,千寻影视的服务器状况不佳,一到晚上高峰时间便访问经常出问题,症状表现为:不管调用哪个接口,服务器响应快的时候非常快,慢的时候又非常慢,即便是访问一个最简单的nginx的状态页(跟业务转载 2016-04-12 15:51:46 · 4785 阅读 · 0 评论 -
解决 nf_conntrack: table full, dropping packet 的几种思路
nf_conntrack 工作在 3 层,支持 IPv4 和 IPv6,而 ip_conntrack 只支持 IPv4。目前,大多的 ip_conntrack_* 已被 nf_conntrack_* 取代,很多 ip_conntrack_* 仅仅是个 alias,原先的 ip_conntrack 的 /proc/sys/net/ipv4/netfilter/ 依然存在,但是新的 nf_conntr转载 2016-04-12 15:10:46 · 2457 阅读 · 0 评论 -
mongostat
./mongostat --host 127.0.0.1:47017 -u "user" -p "pwd" --authenticationDatabase admin --rowcount 20 1参考文档http://docs.mongodb.org/v2.4/administration/monitoring/ 监控MongoDB有一下几种方法:1)使转载 2016-03-30 14:05:31 · 1351 阅读 · 0 评论 -
单机环境下的用户授权模块配置
MongoDB数据库默认情况下是没有做权限控制的,只要能够连接所开放的端口就能进行访问,而且拥有root级别的权限;对于生产环境而言是极不安全的,所以需要建立用户,进行授权控制。单机环境下的用户授权模块配置:MongoDB的社区版本中有两个模块可以控制用户的访问:--auth: 在mongod启动项中加入--auth,mongodb启动后,就可以完成授权模块的启用)转载 2016-03-30 13:30:25 · 1042 阅读 · 0 评论 -
linu 查看某进程打开的文件数
lsof -p PID |wc -l原创 2016-03-01 17:11:36 · 491 阅读 · 0 评论 -
centoros7 禁用ipv6
RHEL 7 & CentOS 7下禁用IPV6的方法和之前的版本不太一样了,本文整理了一下处理方法:本文原文出处: http://blog.csdn.net/bluishglc/article/details/41390785 严禁任何形式的转载,否则将委托CSDN官方维护权益!首先,我们必须给出最根本的解决方法:修改grub,在引导时就不加载IPV6模块转载 2015-03-13 10:00:30 · 1551 阅读 · 0 评论 -
Linux 查看CPU信息,机器型号,内存等信息
这些命令非常有用,但是使用度不算太高,收藏起来以便用到时候备查。转载连接:http://my.oschina.net/hunterli/blog/140783系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo转载 2015-03-13 09:55:54 · 581 阅读 · 0 评论 -
linux 服务器优化设置
测试服务器配置运行在VMWare Workstation 9中,64位Centos 6.2系统,分配14.9G内存左右,4核。已安装有Java7版本:java version "1.7.0_21"Java(TM) SE Runtime Environment (build 1.7.0_21-b11)Java HotSpot(TM) 64-Bit Server VM (build转载 2015-03-12 17:23:09 · 567 阅读 · 0 评论 -
解决 nf_conntrack: table full, dropping packet 的几种思路
解决 nf_conntrack: table full, dropping packet 的几种思路nf_conntrack 工作在 3 层,支持 IPv4 和 IPv6,而 ip_conntrack 只支持IPv4。目前,大多的 ip_conntrack_* 已被 nf_conntrack_* 取代,很多 ip_conntrack_*仅仅是个 alias,原先的 ip_conntra转载 2015-03-13 09:33:18 · 638 阅读 · 0 评论 -
nf_conntrack: table full, dropping packet
“连接跟踪表已满,开始丢包”!相信不少用iptables的同学都会见过这个错误信息吧,这个问题曾经也困扰过我好长一段时间。此问题的解决办法有四种(nf_conntrack 在CentOS 5 / kernel 一、关闭防火墙。 简单粗暴,直接有效chkconfig iptables off chkconfig ip6tables off service iptables sto转载 2015-03-13 10:05:13 · 686 阅读 · 0 评论 -
linux tcp 参数
Java代码 vi /etc/sysctl.conf Java代码 #表示SYN队列的长度,默认为1024,加大队列长度,可以容纳更多等待连接的网络连接数。 net.ipv4.tcp_max_syn_backlog = 65536 #每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目转载 2015-03-13 09:37:07 · 635 阅读 · 0 评论 -
基于Netty的Comet测试及调优
http://freeway2000.iteye.com/blog/1137891测试环境: 服务器 1台 OS: Red Hat Enterprise Linux Server release 5.4 CPU: 4xIntel(R) Xeon(R) CPU E5450 @ 3.00GHz MEMORY:4G客户端5台,配置同服务器上述的测试环境都是采用的转载 2015-03-13 09:53:16 · 1084 阅读 · 0 评论 -
查看linux tcp 连接数
一、查看哪些IP连接本机netstat -an二、查看TCP连接数1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查转载 2015-03-11 13:10:40 · 751 阅读 · 0 评论 -
centOS开启防火墙端口
centOS开启防火墙端口 centOS防火墙中端口的开启和关闭 1、开启端口(以80端口为例) Java代码 方法一: /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写入修改 /etc/in转载 2015-03-11 10:47:22 · 537 阅读 · 0 评论 -
MarioTCP:一个单机可日30亿的百万并发长连接服务器
注:如果用此服务器做变长data的传输,请在业务处理函数中为input buffer增加清空功能(一行memset搞定;也可以在mariotcp核心代码mario_network.c的read功能中增加,mariotcp为了追求性能极限没做此设置)。MrioTCP,超级马里奥,顾名思义,他不仅高效,而且超级简易和好玩。同时他可以是一个很简洁的Linux C 开发学习工程。毫不夸转载 2014-12-26 13:44:37 · 1419 阅读 · 0 评论 -
unutun 下 jre配置
tar -xzvf jre-7u25-linux-i586.tar.gz然后得到一个jre1.7.0_25 目录,如下所示:然后将这个目录拷贝到/usr/lib/java目录下。接下来需要使用vim或gedit来修改/etc/environment配置文件,在这个文件中增加如下的环境变量:JAVA_HOME="/usr/lib/java/jre1.7.0_25"CLAS转载 2014-12-22 10:29:22 · 700 阅读 · 0 评论 -
创建虚拟的U-boot和ARM Linux学习环境
创建虚拟的U-boot和ARM Linux学习环境作者:YF-YF日期:2009-12-9关键词:U-boot,VersatilePB, ARM, Linux, Qemu, PB926,RealView Platforms本文介绍了一种不需要花钱购买真实的电路板,就可以学习基于ARM的嵌入式linux技术,基于U-boot的bootloader技术的方法。构成运行嵌入式转载 2012-01-04 15:44:32 · 2079 阅读 · 0 评论 -
在QEMU中调试ARM程序
Linuxeden QQ群:165854196欢迎加入最近我想调试一个运行在QEMU模拟ARM系统中的Linux程序。我碰到过一些麻烦,因此我会将我的工作过程写在这里。我想用gdbserver来在QEMU中运行一个程序,然后用TCP链接将其连接到运行在我PC上的GDB实例。gdbserver是一个软件层,它实现了GDB的一部分功能(调试残桩),并提供了通过网络(或者串口)连接一个完整的GDB实转载 2012-01-04 09:32:48 · 1277 阅读 · 0 评论