
linux
文章平均质量分 69
sunboy_Peter
http://sunboy_lewis.com.cn
展开
-
制作sd卡启动盘
sdb sdb1 sdb2 sdb3 sdb4 sdb5 //如果sdb只有3个分区可以再分两个区:sdb4,sdb5。2》创建挂载点,将/dev/sdb4分区挂载到挂载点,并将内核镜像uImage和设备树文件拷贝到挂载点中。2》将/dev/sdb5分区重新挂载到挂载点testdir,并将文件系统中所有文件拷贝到挂载点中。//然后卸载:peter@ubuntu:~$ sudo umount testdir。3,将文件系统放到/dev/sdb5分区。原创 2022-09-20 12:39:36 · 681 阅读 · 0 评论 -
如何在linux内核中创建自己的总线
创建一条总线,首先是描述总线的结构,接着是注册总线,注销总线。总线设备,如:usb总线,上面会有很多类型的usb的驱动,如:鼠标,键盘等,当我们插入一个usb设备时,usb总线会把每个驱动遍历一遍,找到相应的驱动程序执行。在linux内核中,总线由:struct bus_type表示,定义在 <linux/device.h> struct bus_type { ...原创 2020-03-31 13:26:16 · 740 阅读 · 0 评论 -
关于数值交换的几种方法
在大量的开发中常常会遇到需要交换两个数值的问题,今天就给大家分享一些数值交换方面的方法:第一种方法:这也是大家最容易想到的方法,即利用中间变量达到交换两个数的目的,具体如下:int tmp; tmp = i1; i1 = i2; i2 = tmp;这种方法执行效率是最低了第二种方法:利用数学中的运算技巧:i1 = i1 +原创 2016-10-19 10:55:39 · 567 阅读 · 0 评论 -
ubuntu16.04 英文环境安装中文输入法
1. 安装语言包System Settings–>Language Support–>Install/Remove Languages选中chinese,点击Apply应用即可,等待下载安装完成。2.安装ibus框架 sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4 启动ibus框架:原创 2016-12-02 15:14:13 · 3319 阅读 · 0 评论 -
内核编译过程:linux-3.0.8
该内核是在s5pv210上跑的1、解压linux-3.0.8,并修改Makefile vi Makefile +195 195 ARCH ?= arm 196 CROSS_COMPILE ?= arm-none-linux-gnueabi-2、选择soc m原创 2017-04-24 14:37:53 · 3684 阅读 · 0 评论 -
如何将写好的驱动程序编译进内核
以按键驱动为例,驱动源代码为buttons_drv.c1、进入目录linux-kernel-samsung-dev\drivers\char 新建目录key_arm,并将驱动程拷贝进去 mkdir key_drv 2、在key_arm目录里编写里Kconfig文件,内容如下: menu "button dr原创 2017-04-24 15:23:46 · 4263 阅读 · 0 评论 -
查看并清除ubuntu缓存大小
在Documentation/sysctl/vm.txt中有如下描述:drop_caches:Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.To free pagecache:e...原创 2018-11-14 16:32:33 · 7700 阅读 · 0 评论 -
ubuntu12.04设置字符界面启动
ubuntu系统默认一般都是图形界面启动,输入用户名和密码登录,图形界面比较耗内存,有时候你可能会觉得系统比较卡,此时课时设置默认字符界面启动,具体方法如下:第一步:打开文件:/etc/default/grub 第二步:修改下面红色框中的内容: 第三步:重启系统即可进入字符界面:sudo reboot ,如下: 如果需要从字符界面切换...原创 2018-11-14 18:01:42 · 414 阅读 · 1 评论 -
Windows访问samba共享时,提示:“你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问”
此问题需要修改Win10 网络策略按window+R键输入gpedit.msc 来启动本地组策略编辑器,如下:依次找到“计算机配置-管理模板-网络-Lanman工作站”这个节点,在右侧内容区可以看到“启用不安全的来宾登录”这一条策略设置。状态是“未配置”,如下:双击“启用不安全的来宾登录”这一条策略设置,将其状态修改为“已启用”并单击确定按钮。设置完成如下:再次尝试访问发现可...原创 2019-03-26 15:20:36 · 10840 阅读 · 4 评论 -
解决开发板ping不通外网的问题
使用nfs挂载文件系统之后,在开发板中可以ping通局域网,但是ping不通 外网,这是需要设置路由网关和dns,具体如下:1,设置默认路由:/sbin/route add default gw 192.168.7.1 2 ,查看路由信息 3 ,设置dns ------具体根据当地dns地址设置 :echo nameserver 202.9...原创 2019-09-03 13:54:24 · 3110 阅读 · 0 评论 -
解决开发板中加载驱动后,不能在/dev下自动创建设备节点问题
在制作linux根文件系统时,会创建/etc/init.d/rcS文件,如下:#!/bin/shecho "----------myrootfs start-------------------"/bin/mount -a/sbin/dev -secho "----------myrootfs end-------------------"每次开机,都会执行上面脚本文件,其...原创 2019-09-05 08:34:21 · 7414 阅读 · 0 评论 -
ubuntu下修改用户名
网上看到很多朋友发帖,寻求修改用户名的方法,今天跟大家分享一下我个人一些经验:比如:现在有一个用户名为user的用户,要修改名字为peterubuntu用户名修改可以通过一下四个步骤:第一步:打开文件:/etc/passwd,找到user这一行user:x:1001:1001:user,,,:/home/user:/bin/bash将user全部改成peter第二步:打开文原创 2016-03-14 17:30:22 · 788 阅读 · 0 评论 -
安装vmare-tools
这里主要解决的问题是如实现linux系统与windows系统之间能够方便快捷的实现复制粘贴,就像ctrl+c 与ctrl+v一样方便。 1、一定要先安装 build-essential软件,否则不能够顺利安装 $ sudo apt-get install build-essential 2、要安装linux-header转载 2015-08-31 15:46:47 · 457 阅读 · 0 评论 -
ubuntu12.04中修改系统语言
ubuntu12.04中修改系统语言一、打开配置文件: sudo vim /etc/default/locale二、修改 LANG="zh_CN.UTF-8" 中文 LANG="en_US.UTF-8" 英文三、重启启动系统,会看到有一个窗口提示使用新的系统语言,按确原创 2013-03-19 16:28:12 · 1925 阅读 · 0 评论 -
让man手册显示颜色
让man手册显示颜色,在bashrc或者bash_profile中添加以下几行。export LESS_TERMCAP_mb=$'\E[01;31m'export LESS_TERMCAP_md=$'\E[01;31m'export LESS_TERMCAP_me=$'\E[0m'export LESS_TERMCAP_se=$'\E[0m'翻译 2013-03-15 14:53:21 · 1949 阅读 · 1 评论 -
用usermod -p修改的暗文密码问题
用 usermod -p修改的暗文密码,如:修改为"123",登陆是输入“123”会提示密码错误,因为“123”实际上是暗文,需转化为相应的明文才可以,如果遇到这种情况,可以用下面的方法修改用户密码:1、重启系统,按“esc”进入GRUB菜单,选择你平时登陆的系统,如: Ubuntu, kernel 2.6.12-8-3862、按“e”编辑启动参数:选择kernel /boot/vmlin原创 2013-03-15 14:55:19 · 3896 阅读 · 0 评论 -
在 Ubuntu 12.04 Server 中修改用户名和主机名
1. 修改主机名:$ sudo vim /etc/hostname可以看到终端@后面的名字变了 同时,修改 /etc /hosts,使之与hostname中一致。2. 修改用户名$ sudo usermod -l new_name old_name 注意: 如果该用户已登录,则无法修改。3. 修改用户组$ sudo groupmod -n原创 2013-03-15 14:52:06 · 2403 阅读 · 0 评论 -
ubuntu中修改DNS
先在interfaces中最后一行添加dns-nameserver 8.8.8.8如:sudo vim /etc/network/interfacesauto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 172.16.5.125netmask 255.255原创 2013-03-20 16:47:12 · 464 阅读 · 0 评论 -
ubuntu中修改DNS
先在interfaces中最后一行添加dns-nameserver 8.8.8.8如:sudo vim /etc/network/interfacesauto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 172.16.5.125netmask 255.255原创 2013-03-20 17:56:10 · 435 阅读 · 0 评论 -
linux多线程学习(七)——实现“生产者和消费者”
在上一篇文章中,利用信号量实现了线程间的互斥,这一篇将要利用信号量的互斥同步机制来实现一个经典实例,就是“生产者和消费者”。1、简单描述生产者和消费者的问题。有一个缓冲区和两个线程:生产者和消费者。生产者把产品放入缓冲区,而消费者从缓冲区中拿走。当缓冲区满时,生产者必须等待;另外,当缓冲区空时,消费者必须等待,并且缓冲区不能同时进行生产者和消费者的操作。#include转载 2013-04-07 10:23:50 · 563 阅读 · 0 评论 -
vim快捷键高级用法
文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! vim的插入模式的快捷键 ctrl+n ——联想补齐一个单词(这个单词在本文件中已经出现过) ctrl+x+l ——行补齐,输入行首字母可以补齐一行原创 2013-03-26 15:29:50 · 1269 阅读 · 0 评论 -
获取linux系统的用户名
1. 获取用户信息 1.1 获取用户名和uid 1.2 getuid与getlogin实例 1.3 获取详细的用户信息 1.4 getpwuid, getpwnam函数实例 1.5. getpwuid简单实现2. 获取系统信息 2.1 相关函数 2.2 实例转载 2013-05-16 17:11:20 · 2209 阅读 · 0 评论 -
MP3文件格式解析
1, MP3简介MP3是今天一种常见的音乐格式,但恐怕除了工作要求之外,有兴趣对此进行研究的人恐怕不多。所以,当我打算做MP3解码方面的工作时,在找资料时也颇费了一番周折,同时也觉得很有趣。所以想在这里分享一下自己的心得,做一个总结性的介绍。这样有兴趣的同志也可以对此有一个大概了解,尽快入门。MP3是MPEG-1 Audio Layer 3的简称,是当今比较流行的一种数字音频编码和有损转载 2013-07-09 10:59:51 · 419 阅读 · 0 评论 -
MP3文件格式解析
一、 概述MP3 文件是由帧(frame)构成的,帧是 MP3 文件最小的组成单位。MP3 的全称应为 MPEG1 Layer-3 音频文件,MPEG(Moving Picture Experts Group)在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG音频文件是 MPEG1 标准中的声音部分,也叫 MPEG 音频层,它根据压缩质量和编码复杂程度转载 2013-07-09 10:27:37 · 553 阅读 · 0 评论 -
Ubuntu 12.04 root用户登录设置
Ubuntu 12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo -s或者sudo su然后输入普通用户登陆的密码,回车即可进入 root用户权限模式。然后执行: vi /etc/lightdm/lightdm.con原创 2013-03-15 14:43:06 · 366 阅读 · 0 评论