
技术工具
文章平均质量分 79
member82
做一名有思想的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
64位ubuntu15.04升级Linux内核到linux4.1.0
下载相关内核包">1. 下载相关内核包ubuntu官网linux内核仓库: http://kernel.ubuntu.com/~kernel-ppa/mainline/下载以下三个deb包:?1$ wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1-rc转载 2015-10-22 09:50:59 · 1049 阅读 · 0 评论 -
Add a system call to the linux kernel in Ubuntu
1) Install the tools to build a kernel:sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedgesudo apt-get build-dep linuxsudo apt-get install git-core libncurs转载 2015-10-22 11:57:24 · 994 阅读 · 0 评论 -
Ubuntu 删除多余内核
linux多次升级以后系统中会存在大量不同版本的内核,而每个内核占用非常多的硬盘空间(一般一个内核300mb左右占用)。所以需要定期清理没用的内核,但最好保留最近两个内核,因为有的软件需要依赖特定内核而不一定是最新的。首先查询当前我们使用的是内核是那个版本别删错了。uname -a第二:查询系统中装了多少内核d转载 2015-10-22 09:49:04 · 5869 阅读 · 0 评论 -
ubuntu linux14.04添加系统调用
ubuntu添加系统调用:1、准备一套内核源码,可以到官方网站下载www.kernel.org;2、源码可以放在ubuntu任何文件夹下,将源码解压。我下载的内核是3.19.2.放到了/home文件夹下;3、修改system table;转到目录/home/linux-3.19.2/arch/x86/syscalls在超级用户的状态下,修改syscall_64.tbl(我是64转载 2015-09-14 19:38:22 · 4680 阅读 · 1 评论 -
如何参与Linux内核开发 from kernel
Chinese translated version of Documentation/HOWTOIf you have any comment or update to the content, please contact theoriginal document maintainer directly. However, if you have a problemcom转载 2014-11-25 09:54:37 · 941 阅读 · 0 评论 -
ubuntu 10.10 添加系统调用的方法
一般来说都是按照第一篇文章来的,但是中途会遇到几个问题从头开始讲,分配给ubuntu的空间最好有18G以上,否则会在编译内核时出现空间不足 首先在终端执行 sudo apt-get install nautilus-open-terminalsudo apt-get install nautilus-gksu 然后就可以右键在终端打开和右键以管理员打转载 2014-11-11 10:08:59 · 684 阅读 · 0 评论 -
利用模块添加系统调用(不重新编译内核)
其实用这个标题随便baidu、Google出来都是一大堆,大部分都是转来转去,代码无非那么几种。可是真正编译通过还是费了不少功夫,我在双系统的Ubuntu10.04和虚拟机里的Red Hat9里来来回回不知折腾了多少次。所以本文更多的是记录下自己调试的细节,而不是简单的粘代码和转载。 目的是在不重新编译内核的前提下添加系统调用,思路倒是很简单,修改映射在内存中的系统调用表,把一个空闲的系转载 2014-10-20 10:07:54 · 1698 阅读 · 0 评论 -
Ubuntu 10.10下成功编译Linux-2.6.38内核
Ubuntu 10.10下成功编译Linux-2.6.38内核,以下是操作步骤,以供参考;1. 在http://www.kernel.org/ 下载linux-2.6.38,你可以选择稳定版或者新的测试版,但一定要下载Full source版。2.安装有关编译程序。安装make ,gcc, make-kpkg,运行xconfig等等和编译内核相关的工具.执行;sudo apt-转载 2014-11-11 09:53:26 · 779 阅读 · 0 评论 -
linux下的系统调用函数到内核函数的追踪
使用的 glibc : glibc-2.17使用的 linux kernel :linux-3.2.07 系统调用是内核向用户进程提供服务的唯一方法,应用程序调用操作系统提供的功能模块(函数)。用户程序通过系统调用从用户态(user mode)切换到核心态(kernel mode ),从而可以访问相应的资源。这样做的好处是:为用户空间提供了一种硬件的抽象接口转载 2014-09-14 11:18:31 · 736 阅读 · 0 评论 -
Ubuntu14.10编译安装3.17.4内核及系统调用测试
转载 2015-10-22 19:16:35 · 789 阅读 · 0 评论 -
skyeye安装+arm-elf-gdb安装+模拟s3c44b0x+运行ucos4skyeye
【如果要参考,请先全部看完,这里只是记录我的两天的过程】skyeye安装:ubuntu12.0432 llvm2.8 skyeye1.3.3http://blog.chinaunix.net/uid-26963688-id-3267351.html其中有几处是错误的,修改后的不带图的过程如下:Ubuntu 12.04 LTS 32bit 1G DRAM 2 cores +转载 2015-10-25 11:42:29 · 708 阅读 · 0 评论 -
Ubuntu 14.04.1 LTS上编译安装新的kernel
1、kernel配置这里就不想自己一个一个地配了,故直接将当前Ubuntu 14.04.1 LTS的kernel配置copy过来用。先cd到欲编译的kernel source code的根目录linux-3.15.8,然后copy当前ubuntu系统中的内核配置为新的kernel的内核配置cp /boot/config-3.13.0-32-generic ./.configs转载 2015-10-11 09:41:49 · 508 阅读 · 0 评论 -
skyeye与uClinux的安装
skyeye与uClinux的安装1.环境介绍操作系统:ubuntu10.04编译环境:skyeye-1.2.6_rc1.tar.bz2交叉编译工具arm-elf-tools-20030314.sh2.安装Skyeye下载的是目前最新版skyeye-1.2.6_rc1.tar.bz2在官方主页上安装过程很简单#tar -jxvf skyeye-1.2.6_rc1.tar.bz2#cd skyeye...转载 2018-07-05 20:51:11 · 486 阅读 · 0 评论 -
从零使用qemu模拟器搭建arm运行环境
为什么会有这篇文章早在2011年的时候,跟当时同事一起讨论,做Linux系统开发正处于整个Linux开发中间层,没有上层的C/C++业务和数据库的开发经验,也没有底层的内核和驱动开发经验,到底路该如何走……基于对Linux系统开发的理解和内核的兴趣,认为选择Linux内核开发更适合自己。于是到淘宝上买了块三星s3c2440(arm 9)开发板,学起内核开发。没有过多久,机缘巧合,正式加入了公司的内...转载 2018-07-02 09:30:04 · 3505 阅读 · 1 评论 -
QEMU模拟Mini2440开发板运行环境
QEMU模拟Mini2440开发板运行环境2015年03月15日 19:37:09阅读数:3816前言原创文章欢迎转载,请保留出处。若有任何疑问建议,欢迎回复。邮箱:Maxwell_nc@163.com1 2 3 4手头上只有一块Smart210(Tiny210V2),无奈网上的资料多数是2440的资料,又不想再花钱买一块2440,后来发现qemu可以模拟...转载 2018-06-30 09:59:16 · 2394 阅读 · 1 评论 -
Ubuntu15.10GNOME安装后配置
linux类系统自从出生以来,就一直广受关注,只要在IT行业有点基础的人,都会选择玩一手这个小巧高端的系统。ubuntu作为Debian系列中可视化相当良好的软件,当然会有很多人选择它,尤其重要的是在人性化方面,高版本一些软件仓库等功能,使ubuntu又美观又易用。尤其是ubuntu的GNOME桌面,简直不要太好。1、安装ubuntu15.10 gnomelinux类系统安装方式都差不多,我一般使...转载 2018-03-18 09:30:47 · 435 阅读 · 0 评论 -
CPU加电后第一条指令
当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让 CPU内部自动恢复到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去RESET信号(如果是手工按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RE...转载 2018-03-11 10:55:28 · 3093 阅读 · 0 评论 -
win7通过samba实现与linux的资源共享
最近老师留下Linux课的实验题,利用samba实现windows和linux的资源共享,虽然纠结了一个上午才给弄完,但是遇到的问题还是很经典的,记下来吧1,samba的安装 安装环境:VMWare redhat 9 windows7 下面是安装步骤,简单说,网上有很多 1)把第一张光盘插入光驱,我这里用的是镜像 2)然后就安装软件包转载 2016-04-10 19:00:39 · 413 阅读 · 0 评论 -
《Linux内核完全剖析》阅读笔记
我是通过阅读赵炯老师编的厚厚的linux内核完全剖析看完LINUX0.11的代码,不得不发自内心的说Linus真的是个天才。虽然我觉得很多OS设计的思想他是从UNIX学来的,但是他自己很周全很漂亮很巧妙地实现了如此庞大一个系统的绝大多数代码。这里面有太多环节需要注意,很难得。。。读完之后觉得很有收获,虽然版本很低,但是已经对OS有一个很具体的认识了,比理论上的要来得深刻、真实。下面是我自己学习转载 2016-02-22 10:13:12 · 514 阅读 · 0 评论 -
Ubuntu中编译GCC4.9.0
编译环境此次编译使用的是Windows Azure的虚拟机,基本的配置信息是这样的。项目信息操作系统Ubuntu 14.04 LTS (GNU/Linux 3.13.0-27-generic x86_64)处理器频率(MHz)2094.651处理器核心数2内存(GB)3.5准备工作1转载 2015-12-21 19:36:45 · 690 阅读 · 0 评论 -
恢复 Ubuntu 的面板到默认设置
作为一个 Ubuntu 用户,当你用 Ubuntu/Gnome 的时候,总有(总会有)换主题,换窗口管理器,或折腾 Dock (比如流行的 Gnome-do )的时候,总有一天,折腾来折腾去,你发现,面板不见了,不是默认的布局了,也找不回来,下面是解决办法。打开终端,终端窗口打开之后,立即在提示符后面输入下列命令:gconftool --recursive-unset /apps/pa转载 2014-08-08 19:21:28 · 5291 阅读 · 1 评论 -
升级Redhat Linux 9.0内核到2.6.18
申明:这篇也是转别人的,找不到原来的东家了。知道的给我说下,我注明出来!我实验通过了。 一、准备工作首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。启动Linux系统,并用根用户登录,进入终端模式下。1、查看Linux内核版本# uname -a如果屏幕显示的是2.6.x,说明你的已经是2.6的内核,也用不着看下文了,该干什么干什么转载 2014-02-24 19:27:34 · 652 阅读 · 0 评论 -
.NET开发者常会忽略的几个错误
在运用Visiol studio.NET 开发Web 应用程式中,开发者常常会遇到一些问题:如我开发好的程式,在开发环境下测试没问题,怎么一搬到应用环境下,就会有问题? 不是程式的无法运行,就是程式的效率慢的同蜗牛在爬, 这种情况在.NET的新手中尤其常见。我不知道为什么,一些介绍.NET开发的书本里引用的例子代码,也对此问题视而不见,尤其让我郁闷的是一些我喜欢的书,如:,这两本都是清华大学出版社转载 2009-08-09 17:35:00 · 438 阅读 · 0 评论 -
新手安装symbian开发环境
如果你是新手切勿随意安装SDK及支持开发的工具以下是我写的一个简单的安装的顺序及IDE工具安装顺序 1. XP SP2(切勿安装SP3,很多人说此版本支持symbian开发有问题) 2. office 2003(安装在C盘,这个可以不装) 3. jdk-1_5_0_08-windows-i586-p.exe(安装在C盘,其他选项为默认) D:/>java -versi原创 2009-08-03 09:43:00 · 826 阅读 · 0 评论 -
s60 2nd/3rd开发小贴士
这里转一下首讯移动网里的一篇关于symbian移动开发的经验文章,分享给大家。希望大家不断更新内容阿 北京理工大学 20981 陈罡(1)模拟器里面测试的程序如何删除?for s60 2nd平台:删除/epoc32/release/wins/udeb/z/system/apps/myapp的目录即可for s60 3rd平台:a、删除/epoc32/release/转载 2009-08-03 09:50:00 · 1135 阅读 · 0 评论 -
Symbian软件发布计划及更新(组图)
当前所有模块的软件开发团队正在致力于Symbian平台的工作中,将他们的模块发布到平台版本当中。Symbian平台的发布计划是:每年将有两次软件平台版本发布。下图将为我们展望明后年的计划。Symbian^2将基于S60 5.1,在今年年中完成所有功能,将在今年底彻底完善。这就是说第一款基于Symbian^2的设备可以在今年底左右推向市场,当然这还要考虑到集成计划,定制层次和厂商的设计选择。Symb转载 2009-08-03 09:41:00 · 427 阅读 · 0 评论 -
Symbian CleanupStack工作机制解析
对于Symbian OS中使用的CleanupStack机制,在这里不作好坏的评价,既然选择了在Symbian平台上开发,那最重要的就是了解它的机制,掌握并高效的利用好它。 对于在Symbian平台上开发GUI或者Server程序,CleanupStack已由框架创建,用户可直接使用CleanupStack::PushL()、CleanupStack::Pop()等方法来控制可能的异常转载 2009-08-03 09:28:00 · 599 阅读 · 0 评论 -
Symbian函数或类与头文件和LIB库对照表
"NumberArray" ,"aknqueryvaluenumber.h ", "","ObjectList" ,"lst.h ", "","Parity" ,"serial.h ", "","Password" ,"e32std.h ", "euser.lib ","PdrFontHeight" ,"pdrrecrd.h ", "","PdrModelInfo" ,"pdrrecrd.h ",原创 2009-05-22 10:31:00 · 1340 阅读 · 0 评论 -
symbian 命名规则
刚接触symbian,一般要学习symbian的命名规则,否则比较难看懂例子代码,下面总结一下: 前缀1)类(class)成员参数一般采取"i"为前缀,i表示实例(instant):TInt iCount;CBackground* iBitmap; 2) 函数参数采取“a”为前缀,a表示为参数(argument):void ExampleFunction(TBool转载 2009-05-22 10:15:00 · 466 阅读 · 0 评论 -
S60模拟器中删除应用程序
RSS文件编译之后就生成了RSC,应用程序通过*_REG.RSS向系统注册,那么要删除注册消息才是解决问题的根本办法。所以,去EPOCROOT查找和应用相关的*RSC文件,然后delete掉,重起模拟器,一切都清静了! 即在symbian/v9.2/epoc文件夹下搜索所有与应用程序名相关的.rsc文件并删除即可。转载 2009-05-17 19:16:00 · 443 阅读 · 0 评论 -
使用struts+spring+hibernate 组装web应用
其实,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情。 在构架的一开始就有很多事情要考虑。 从高处看,摆在开发者面前有很多问题:要考虑是怎样建立用户接口?在哪里处理业务逻辑? 怎样持久化的数据。 而这三层构架中,每一层都有他们要仔细考虑的。 各个层该使用什么技术? 怎样的设计能松散耦合还能灵活改变? 怎样替换某个层而不影响整体构架?应用程序如何做各种级别的业务处理(比如事务处理转载 2009-05-12 13:37:00 · 422 阅读 · 0 评论 -
用反射调用.net库中的方法
这里调用system.web.ui.page类下的DecryptString方法,其定义如下: internal static string DecryptString(string s){ if (s == null) { return null; } byte[] buf = HttpServerUtility.UrlTok原创 2009-04-15 10:32:00 · 624 阅读 · 0 评论 -
keil和proteus的简单仿真
1.安装keil-8.5中文破解版,在www.pa51.cn上面有下载2.安装Proteus 7.12完美破解版,及其keil驱动(vdmagdi.exe), 安装完后C:/Keil/C51/BIN下面有个VDM51.dll文件3.试验 D:/Program Files/Labcenter Electronics/Proteus 7 Professional/ SAMPLES/VSM转载 2009-06-27 16:37:00 · 2987 阅读 · 0 评论 -
AspNet2.0页面生命周期
页面框架通过如下过程处理aspx文件请求: 1:解析aspx文件,并创建一个控件树; 2:使用控件树动态实现一个继承自Page类的类或者控件 ; 3:动态编译类; 4:缓存编译类,以备后用; 5:动态创建一个编译类的实例。页面开始启动生命期,在这个过程中,页面将通过生命周期的不同阶段;================================转载 2009-07-08 10:04:00 · 484 阅读 · 0 评论 -
破解flowplayer
这些天作视频项目时用到了开源的flowplayer,再网上下了个免费版本,但是有些限制,于是google了一下flowplayer的破解文章,现分享给大家,呵呵,希望大家多提宝贵意见啊。flowplayer 大家应该是很熟悉的吧,他是和jw player齐名的另一款播放器,功能强界面简洁,总之是一款非常不错的开源的flv网页播放器,flowplaye 按照3个授权发布(Free,Comme转载 2009-09-15 19:19:00 · 4281 阅读 · 3 评论 -
GCC 3.4.0 编译器安装 (Redhat 9.0)
1.下载gcc [url]http://gcc.gnu.org/[/url]2.解压缩 #tar xzvf gcc-3.4.0.tar.gz 或者 # bzcat gcc-3.4.0.tar.bz2 | tar xvf - 3.建立安装目录 #mkdir /usr/local/gcc_3.4.04.编译转载 2013-12-25 11:54:11 · 607 阅读 · 0 评论 -
Ubuntu10.04 挂载硬盘windows分区时提示输入密码
Ubuntu10.04 在挂载windows硬盘分区是不提示输入密码的 这对于windows启动盘 c盘 是相当危险的 因为如果不恢复提示输入密码 会导致一般用户有删除和修改的权限 万一用户操作失误 或者别人操作电脑 会造成不可挽回的损失 所以最好启用挂载windows下硬盘时提示输入密码。 打开终端: sudo gedit /var/lib/polkit-1/localaut转载 2013-09-12 20:45:01 · 1160 阅读 · 0 评论 -
skye1.3.2 ubuntu10.10 安装
ps:我用的是Ubuntu10.10 ,这两种方法我都测试通过。 本文提供了2中方式安装:1. 用apt-get 安装 skyeye-1.2.5版本。(如果觉得版本太老,只能使用第二种方法)2 .下载源码来安装 skyeye-1.3.0_rc1.tar.gz本文重点讲解第二种方法--------------------------------------------------转载 2013-08-29 10:32:38 · 586 阅读 · 0 评论 -
linux驱动开发学习有感(一)
学习linux驱动开发是一个很漫长的过程,有的人能迎风破浪,有的人却只能知难而退,我也不知道自己是哪一种人,只是知道我现在从事的工作就是linux驱动的工作,而且工作不是很轻松,而且不是向我以前想象的那么简单,而我的理想与目标,可能会向后延期。但是我也很庆幸,因为我还来得及,知道自己以后的路应该怎么走。对于我个人能力,自认为还不是一个合格的工程师,就好像现在的人把工程师当作司机一样,满大街的都转载 2013-01-30 11:50:01 · 666 阅读 · 0 评论 -
安裝 Gnome Mplayer @ Fedora 10
想要在 Linux 的 Gnome 桌面環境下,觀看 ASF 檔 (或 WMV 檔)可安裝 Gnome Mplayer 套件 – 一如 Media Player…多媒體套件的安裝,相依性問題幾乎避不掉這裡仍採 yum 的方式安裝我的方式是:一、於 /etc/yum.repos.d/ 下建立 rpmfusion.repo 檔,內容為:[rpmfusion]name=rpm转载 2012-08-25 17:55:12 · 2165 阅读 · 0 评论