Ubuntu与linux 开发
文章平均质量分 51
Ubuntu与linux 开发总结
悟空胆好小
可以收藏并关注我获取最新分享,嵌入式软件专家,专注分享嵌入式软硬件、AIoT(物联网+人工智能)、通信技术、半导体等相关内容。
展开
-
linux内核调试之魔术键sysrq
sysrq是内核提供的一组魔数组合键,通过该组合键可以直接触发内核的特定功能,如重启系统,设置loglevel等。它是一个你可以输入的具有魔法般的组合键。无论内核在做什么,内核都会响应 SysRq 键的输入,除非内核完全卡死。在内核发生故障时,只要键盘还有响应就可以使用它们触发相应操作。除了通过键盘触发以外,内核还支持通过proc文件系统触发sysrq操作。该方式为每种操作定义了一个唯一的字符,当需要触发操作时,只需将对应的字符写到/proc/sysrq-trigger文件即可。原创 2024-01-12 09:35:24 · 787 阅读 · 0 评论 -
如何提取linux kernel的配置文件
如果你是一个喜欢编译内核的狂人,同时也是经常忘记将默认的.config文件备份的懒家伙,那么下面的方法将会使你的内核配置工作变得更轻松,从linux 2.6开始内核提供了一种将.config附加到映像文件的方法,通过这种方法,内核配置者可以不必备份当前的.config文件,而是在需要的时候直接从内核映像中提取.config文件。步骤如下:配置内核1.1 make menuconfig;1.2 选择如下:General setup —><> Kernel .config s原创 2022-03-27 22:05:02 · 866 阅读 · 0 评论 -
用fdisk命令检查分区和SD/USB设备信息
用fdisk命令检查分区和SD/USB设备信息[root@M388c etc]# fdisk -l /dev/mmcblk0Disk /dev/mmcblk0: 31.2 GB, 31289507840 bytes4 heads, 16 sectors/track, 954880 cylindersUnits = cylinders of 64 * 512 = 32768 bytes Device Boot Start End Blocks原创 2022-03-08 22:18:20 · 516 阅读 · 0 评论 -
linux U盘/SD卡 热插拔以及自动挂载完整机制
/mnt/nand # mmc_host mmc0: Bus speed (slot 0) = 100000000Hz (slot req 50000000Hz, actual 50000000HZ div = 1)mmc0: new high speed SDHC card at address 1234mmcblk0: mmc0:1234 SA04G 3.68 GiB mmcblk0: p1/mnt/nand # ls -l /dev/m*crw-rw---- 1 root原创 2022-03-08 22:17:13 · 1541 阅读 · 0 评论 -
SOC M388C鱼眼测试shell
/mnt/flash/apptest_ar0330mipi # export LD_LIBRARY_PATH=$(pwd)/lib/mnt/flash/apptest_ar0330mipi # echo $LD_LIBRARY_PATH/mnt/flash/apptest_ar0330mipi/lib/mnt/flash/apptest_ar0330mipi # ./res.sh ./msg_sender -C 0 -c 0 -t 1 -W 1536 -H 1536 -f 15 -q 25 -g原创 2022-03-08 22:11:21 · 440 阅读 · 0 评论 -
UBoot 下命令 sf write 参数进制选择
更新程序:U-Boot> tftp 0xa00000 zImage.dtbTFTP from server 172.7.6.53; our IP address is 172.7.6.189Filename 'zImage.dtb'.Load address: 0xa00000Loading: ################################################################# ########################原创 2022-03-08 22:09:00 · 733 阅读 · 0 评论 -
virtubox+Ubuntu com1 ttyS0 com8 ttyUSB0配置
一.com1配置二.com8 ttyUSB0配置simonbear@simonbear-VirtualBox:~$ dmesg | grep ttyUSB0[ 16.304071] usb 2-2: pl2303 converter now attached to ttyUSB0[ 613.411371] pl2303 ttyUSB0: pl2303_set_control_lines - failed: -19[ 613.415927] pl2303 ttyUSB0: pl2303原创 2022-03-08 22:06:13 · 449 阅读 · 0 评论 -
linux env /printenv/fw_printenv区别
fw_printenv(自己也可定义): 可以打印出在uboot中设置的环境变量的值。env/printenv 都是打印当系统环境变量。不同的是printenv不加参数和env一样,printenv可以打印指定名称的环境变量实现:simonbear@simonbear-VirtualBox:~/fisheye/rootfs/vtcs_rootfs/packages/busybox-1.22.1$ find . -name "env.c" -print./coreutils/env.csimo.原创 2022-03-08 22:02:05 · 514 阅读 · 0 评论 -
SOC OV788开发:10.uart 中断接收 以及usb启动模式
SOC OV788开发:10.uart 中断接收 以及usb启动模式IRQ_HANDLER_DECLARE_STARTIRQ_MAP(UART, uart_irq_handler);#if defined(CONFIG_WIFIMODULE_BRCM4334X) || defined(CONFIG_WIFIMODULE_RTL8195A)extern void app_scio_irq_handler_1(void);#ifdef CONFIG_WIFIMODULE_USE_SCIO1IRQ_M原创 2022-02-22 23:03:44 · 145 阅读 · 0 评论 -
SOC OV788开发:9.分区信息打印
SOC OV788开发:9.分区信息打印#include "libsif.h"extern t_libsif_cfg * sf_libsif_cfg; void func_libsif_cfg_test(void) { static t_libsif_cfg libsif_cfg_test; /*typedef struct{ u32 base_addr; ///< sif control base address, sif原创 2022-02-22 23:00:09 · 205 阅读 · 0 评论 -
SOC OV788开发:6.ov788 malloc 实现机制
SOC OV788开发:6.ov788 malloc 实现机制文章目录==void *newos_malloc(u32 size)==void newos_free(void *addr)void * newos_calloc(u32 cnt, u32 size)void *newos_realloc(void * addr, size_t size)./ovipc/OV788_SDK_52786_1396/Firmware/OV788_SDK_src.52791.1396$ ls -l ./share原创 2022-02-22 22:47:12 · 330 阅读 · 0 评论 -
SOC OV788开发:5.cpu 大小端判断
SOC OV788开发:5.cpu 大小端判断big endian, OV788 is bigHI3518e is little1.HI3518elinux@ubuntu:~/data/work/HIS3518e_new/HIS3518e/third_ko/hi_dmac$ file hi_dmac.ohi_dmac.o: ELF 32-bit LSB relocatable, ARM, version 1 (SYSV), not strippedlinux@ubuntu:~/data/work原创 2022-02-22 22:39:59 · 357 阅读 · 0 评论 -
SOC OV788开发:3.svn info 版本 FW_VERSION
SOC OV788开发:3.svn info 版本 FW_VERSIONFW_VERSION 是关乎软件升级的版本号,非常的关键!# generate versionfw_version=svn info . | grep "Last Changed Rev" | sed -e "s/^.*: //g"echo " [FW_VERSION] $fw_version"linux@ubuntu:~/data/work/HIS3518e_new/HIS3518e$ svn info . | grep原创 2022-02-22 22:32:26 · 441 阅读 · 0 评论 -
SOC OV788开发:2.OV788 gcc -version 数字查看
SOC OV788开发:2.OV788 gcc -version 数字查看linux@ubuntu:~/sdk_ov788/OV788_SDK_52786_1396/Firmware/OV788_SDK_src.52791.1396$ vi make/build.sh…#check gcc versiongccv=${CROSS_COMPILE}gcc --version | grep GCC | sed -e "s/^.* //g" | sed -e "s/\.//g"if [ -z $gccv原创 2022-02-22 22:27:21 · 250 阅读 · 0 评论 -
SOC OV788开发:1.OV788 开发环境以及编译
1.patchlinux@ubuntu:~/sdk_ov788/OV788_SDK_52786_1396/Firmware$ ls -ltotal 19384drwxrwxr-x 13 linux linux 4096 Apr 15 10:48 OV788_SDK_src.52791.1396-rwxrwxr-x 1 linux linux 19841669 Apr 15 10:48 SDK_V2.17.4.52786.1396_patch_allone_p1.patchlinux@ub原创 2022-02-22 22:24:42 · 833 阅读 · 0 评论 -
getopt_long函数的典型使用
getopt_long函数的典型使用在实际开发中 需要自行开发一些测试程序。参考glibc 等LINUX 标准命令实现即可。int main(int argc, char const *argv[]){ int ret = 0,i; char buffer[1024*2]; int len_read,len_write,offset,chunk_bytes; fd_set rfds,wfds; int io_select = -1; char file_name[100]={0,}; s原创 2022-02-13 08:47:05 · 241 阅读 · 0 评论 -
Linux SOC 系统性能快速测试
**Linux SOC 系统性能快速测试**Linux SOC 系统性能测试可以采用一些通用的benchmark,但是这些也存在局限性。SOC性能不能单看CPU 频率,DDR频率,还需要考虑总线效率,这就需要综合测试。使用内存申请 并拷贝等操作 即可模拟上述具体过程。 memteste也是类似的原理。#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <errno.h&..原创 2022-02-13 08:42:51 · 517 阅读 · 0 评论 -
Linux获取IP地址信息的代码
```c#include <netdb.h>#include <stdio.h> #include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <netinet/in.h>#include <sys/socket.h>typedef enum { false, true}b.原创 2022-01-27 14:23:02 · 233 阅读 · 0 评论 -
Ubuntu删除Virtualbox
在ubuntu下删除virtualbox不能直接使用命令apt-get remove virtualbox在新立得包管理器中也找不到,但是可以使用命令:apt-get remove virtualbox*然后,就会列出会删除的包。回车。原创 2013-07-01 11:09:28 · 817 阅读 · 0 评论 -
UBUNTU 终端路径只显示当前目录
[xushx@xushx-ThinkPad-T430 src]sudo cp /home/xushx/workspace/.bashrc ~/.bashrc[xushx@xushx-ThinkPad-T430 src]source ~/.bashrc[xushx@ src]echo $PS1[\u@ \W][xushx@ src]下面简单说说环境下默认的特原创 2013-09-11 17:54:18 · 872 阅读 · 0 评论 -
UBUNTU中 VIM 查看GB2312编码文本乱码解决方法
1.使用enca转换文本文件为UBUNTU 使用的UTF-8编码[xushx@ workspace]enca test_code Universal transformation format 8 bits; UTF-8[xushx@ workspace]enca -x GB2312 test_code [xushx@ workspace]enca test_code Si原创 2013-10-25 11:01:57 · 772 阅读 · 0 评论 -
Ubuntu发烧友三部曲 进阶篇
http://linux.chinaitlab.com/set/744851.html原创 2013-10-25 17:07:51 · 625 阅读 · 0 评论 -
ubuntu 抓图
1、抓图 1)点击主按钮,在搜索中输入 screenshot,打开抓图程序,或者依次点主按钮、所有程序、过滤结果、附件、抓图; 2)在出来的面板上边,可以选择抓取当前窗口、抓图前等待时间和包含指针等; 3)点击要抓取的窗口,使它变为当前活动窗口,稍等一会,弹出保存面板; 4)点“保存”前可以修改一下文件名和保存位置,然后点保存;原创 2013-10-22 15:04:02 · 718 阅读 · 0 评论 -
ubuntu下修改显示桌面快捷键
ubuntu下修改显示桌面快捷键 ubuntu中所谓super建,就是win建,一般在键盘的ctrl和alt2个键之间,一个微软窗口的图标 如果长按super建,会出来所有快捷键的提示,其中显示桌面的快捷键是 ctrl+super+D,这样与windows系统中的不一样 可以在keyboard中更改配置,如下图:改成super D,就是我们熟悉的win+D原创 2013-10-29 11:40:20 · 696 阅读 · 0 评论 -
sudo su sudo -i回顾
输入命令 sudo su 可以将提示符切换到管理员身份,这样就不必每次加上 sudo,输入 exit 命令返回普通用户; 5)类似的可以输入 sudo -i 也可以切换到管理员身份,此时当前目录是/root;原创 2013-10-23 10:24:27 · 821 阅读 · 0 评论 -
XSPF
XSPF, pronounced "spiff", is a playlist in XML format, which is supported by Xiph. It is a free and open format so can be easily, freely used for sharing playlists.Contents1S转载 2014-10-27 13:41:07 · 6896 阅读 · 0 评论 -
Ubuntu下修改MAC地址
首先必须关闭网卡设备,否则会报告SIOCSIFHWADDR: 没有那个设备,无法更改。sudo /sbin/ifconfig eth0 down sudo /sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE (你的MAC地址) sudo /sbin/ifconfig eth0 up原创 2015-03-09 22:03:20 · 984 阅读 · 0 评论 -
UBUNTU linux中解压zip 中文乱码 (unzip)
在windows上压缩的文件,是以系统默认编码中文来压缩文件。由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码。虽然2005年就有人把这报告为bug, 但是info-zip的官方网站没有把自动识别编码列入计划,可能他们不认为这是个问题。Sun对java中存在N年的zip编码问题,采用了同样的处理方式。有2种方式解决问题:1.原创 2013-06-08 12:03:18 · 2796 阅读 · 0 评论