Articles of Linux操作系统

对input文件中的每个string小写脚本,并将结果输出到新文件

如何在文本文件中小写所有内容,然后将结果输出到bash脚本中的新文件? 例如input文件包含 一个 公元前 d Ë 产量 一个 公元前 d Ë

有关内核3.x上设备驱动程序编程的文档

我有一些家庭作业,我应该在内核3.x上编写一个虚拟设备驱动程序。你能提供一些关于它的文档吗? 我使用的是fedora btw。 我知道有很多教程,但在2.x和3.x之间有一些区别。

ShellScript – 帮助我列出文件和子目录

我想知道如何以这种格式列出一个目录。 正常列表结构: #find . -follow -type f | sed "s/.//" /files/test1/test2/file1.txt /files/test1/test2/file2.txt /files/test1/test2/file3.txt /files/test1/file1.txt /files/test1/file2.txt /files/test1/file3.txt /files/file1.txt /files/file2.txt /files/file3.txt /file1.txt /file2.txt /file3.txt 我想我会列出如下: /files/test1/test2/file1.txt file2.txt file3.txt /files/test1/file1.txt file2.txt file3.txt /files/file1.txt file2.txt file3.txt /file1.txt file2.txt file3.txt 喜欢这个: ls -R1 | sed -e 's/://' -e 's/.//' 但是会喜欢上面解释的结构!

这正是Linux内核中的romfs吗?

我必须用romfs创build带有定制可加载模块的文件系统。 不过,我有一些困惑(我还是新的内核的东西): 在读取romfs文件: romfs之后 ,据我所知, romfs是类似于ext2, ext3, ext4….的文件系统,用于在启动时创build内核需要的init ramdisk。 但是,据说从2.1.21版开始, romfs被整合到了内核中: romfs homepage 。 在主页上,我们只能下载用于创buildromfs映像文件的genromfs工具。 所以,我想在这里明确:内核中包含的模块romfs用于读取romfs文件系统,而genromfs用于创build一个,是不是(我试过genromfs ,但我想确认)? initrd是由mkinitrd -allow-missing -f initrd.img kernel-version在源目录(要加载的文件系统)中创build的,并由以下内容解压缩: gzip -dc initrd.img | cpio -idv gzip -dc initrd.img | cpio -idv ,当使用romfs时,我必须使用mkinitrd创build它的图像,并使用它来解genromfs -fdv romfs.img它: genromfs -fdv romfs.img 。 在内核启动的时候这和initrd是一样的吗? initrd涉及到压缩,而romfs不是,这可以吗? 如果是这样的话, romfs模块必须被内置到内核中以便在早期的内核启动阶段读取,是吗? 在我的系统中,我们有一台无盘机器,目前, initrd被用作引导阶段文件系统以及最终的根文件系统。 但是,因为romfs是只读的,所以使用romfs拒绝用户写入文件系统的能力(所以,我们不能像echo "something" > /tmp/something.txt这样的东西)?

优化embedded式Linux系统的根文件系统大小

我正在开发一个在Linux上运行的embedded式系统。 为了减less产品的启动时间(这是一个IPnetworking摄像头),我想减less根文件系统的大小 。 我已经有一个function性的根文件系统,目前我正在手动删除部分,看看是否会挂载根文件系统。 是否有更合理的方法来减less文件系统大小而不是使用当前的反复试验方法更新了更多详细信息 :目标上使用的原始文件系统是用于组织中多个embedded式产品的通用文件系统。 我想剥离文件系统到最低限度的运行我的具体产品.ie IPNetCam。 我想知道是否有任何分析方法可以确定启动和运行特定应用程序所需的确切文件集。

如何重新启动MySQL服务器影响当前正在运行的作业

在我的虚拟专用Linux服务器上,总是有一些php作业正在运行。 这些作业不断在不同的表格中写入数据。 我想知道,如果我需要重新启动我的MySQL服务器,我做了一些configuration更改会发生什么? 如果我重新启动我的MySQL服务器,所有正在运行的作业将被杀死? 或者他们会暂停一会儿,在服务器重新启动时抛出错误? 谢谢你的帮助

为Android构buildffmpeg – 它是完整的

//编辑节省时间并参考SF项目 。 国际海事组织,它可以节省大量的工作起来速度….. 在这个问题上更多的工作之后: 添加了一个git 项目 使用自定义工具链可以更轻松地构build,这样就可以简单地调用编译器 来自ndk-build的 stdout示例 – 最初在windows vista的vmplayer中使用Ubuntu 12.04。 IMO Linux比Cygwin更适合构build。 我遵循这些指示得到一个不确定的结果,其中存在以下条件。 build_android.sh似乎正常退出 config.log有错误,从串口链接确认gcc 所有的静态库构build好(./libavfilter,./libavcodec等) ffmpeg.o在那里,执行正常 没有./android目录根据前缀设置configuration 它看起来像我可以推二进制文件到我的手机,并在一个壳testing。 如果这没关系,那么我可以看一个jni包装的静态库。 但为什么没有编写任何东西–prefix =。/ android / armv7-a? 在构build结束时,该path不存在 细节: configurationlogging什么处理: FFMPEG_CONFIGURATION='–target-os=linux –prefix=./android/armv7-a –enable-libvpx –enable-libvorbis –enable-pthreads –logfile=config.log –enable-cross-compile –extra-libs=-lgcc –arch=arm –cc=/home/rob/src/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc –cross-prefix=/home/rob/src/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi- –nm=/home/rob/src/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-nm –sysroot=/home/rob/src/android-ndk-r8/platforms/android-14/arch-arm/ –extra-cflags='"'"' -O3 -fpic -DANDROID -DHAVE_SYS_UIO_H=1 -Dipv6mr_interface=ipv6mr_ifindex -fasm -Wno-psabi -fno-short-enums -fno-strict-aliasing -finline-limit=300 […]

挂钩bash命令?

我厌倦了对其他目录做长cd命令,所以我想做一个小工具来跳转到最近的文件夹。 我已经search,并没有find任何types的API,让我触发一个进程,当一个cd命令运行。 有人能指出我正确的方向吗? 摆脱bash_history似乎效率低下,并不总是启用。

如何在makefile中包含* .so文件

对于我连接静态glibc库(我修改)的程序。 我的makefile看起来像这样。 CXX = g++ CXXFILES = main.c CXXFLAGS = -g -o prog -D_GNU_SOURCE LIBS = ../../nptl/libpthread.a ../../libc.a -lpthread all: $(CXX) $(CXXFILES) $(LIBS) $(CXXFLAGS) 但是,现在我不想使用静态* .a文件,而是使用dynamic共享对象* .so文件。 在makefile中用* .so文件replace* .a文件就足够了。 如果不是这样做的正确方法是什么。 我试图简单地将* .areplace为makefile中的* .so文件,但是当我这样做时,程序使用原始的glibc(而不是我的修改过的)。

写入Linux控制台而不使用printk

这可能是一个愚蠢的问题,但有没有办法写一个驱动程序内的Linux控制台,而不使用printk(即系统日志)? 例如,在linux驱动程序中工作时,我需要输出一个字符作为事件发生。 我想在写入事件开始时输出'w',结束时输出'W'。 这经常发生,所以通过系统日志发送是不理想的。 理想情况下,如果我可以做相当于printf(“W”)或putc('W')的操作,并且只需要将其从默认控制台中取出,那就太棒了。 TIA迈克