OK6410A 开发板 (八) 111 linux-5.11 OK6410A tmpfs 文件系统 CONFIG_SHMEM=y & CONFIG_TMPFS=n

发布者:朱颜素韵最新更新时间:2022-08-11 来源: csdn关键字:OK6410A  开发板  linu  文件系统 手机看文章 扫描二维码
随时随地手机看文章

公有部分

▼ variables

   -shm_mnt


▼ functions

   -__shmem_file_setup(struct vfsmount *mnt, const char *name, loff_t size, unsigned long flags, unsigned int i_flags)

    shmem_file_setup(const char *name, loff_t size, unsigned long flags)

    shmem_file_setup_with_mnt(struct vfsmount *mnt, const char *name, loff_t size, unsigned long flags)

    shmem_kernel_file_setup(const char *name, loff_t size, unsigned long flags)

    shmem_read_mapping_page_gfp(struct address_space *mapping, pgoff_t index, gfp_t gfp)

    shmem_zero_setup(struct vm_area_struct *vma)


独有部分

> ▼ macros

>    -BLOCKS_PER_PAGE

>    -BOGO_DIRENT_SIZE

>    -SHMEM_HUGE_ADVISE

>    -SHMEM_HUGE_ALWAYS

>    -SHMEM_HUGE_DENY

>    -SHMEM_HUGE_FORCE

>    -SHMEM_HUGE_NEVER

>    -SHMEM_HUGE_WITHIN_SIZE

>    -SHMEM_INO_BATCH

>    -SHMEM_SEEN_BLOCKS

>    -SHMEM_SEEN_HUGE

>    -SHMEM_SEEN_INODES

>    -SHMEM_SEEN_INUMS

>    -SHORT_SYMLINK_LEN

>    -VM_ACCT

>    -shmem_huge

>    -vm_policy

>

> ▼ prototypes

>    -DEFINE_MUTEX

>    -LIST_HEAD

>    -shmem_getpage_gfp(struct inode *inode, pgoff_t index, struct page **pagep, enum sgp_type sgp, gfp_t gfp, struct vm_area_struct *vma, struct vm_fault *vmf, vm_fault_t *fault_type)

>    -shmem_replace_page(struct page **pagep, gfp_t gfp, struct shmem_inode_info *info, pgoff_t index)

>    -shmem_should_replace_page(struct page *page, gfp_t gfp)

>    -shmem_swapin_page(struct inode *inode, pgoff_t index, struct page **pagep, enum sgp_type sgp, gfp_t gfp, struct vm_area_struct *vma, vm_fault_t *fault_type)

>

> ▼-shmem_falloc : struct

>     [members]

>    +next

>    +nr_falloced

>    +nr_unswapped

>    +start

>    +waitq

>

> ▼-shmem_options : struct

>     [members]

>    +blocks

>    +full_inums

>    +gid

>    +huge

>    +inodes

>    +mode

>    +mpol

>    +seen

>    +uid


▼ variables

>    -__read_mostly

3a51,58

>     shmem_aops

>     shmem_aops

>     shmem_aops

>    -shmem_dir_inode_operations

>    -shmem_dir_inode_operations

>     shmem_enabled_attr

>    -shmem_file_operations

>    -shmem_file_operations

5a61,68

>    -shmem_fs_context_ops

>    -shmem_fs_type

>    -shmem_fs_type

>    -shmem_inode_cachep

>    -shmem_inode_operations

>    -shmem_inode_operations

>    -shmem_ops

>    -shmem_ops

6a70,74

>    -shmem_special_inode_operations

>    -shmem_special_inode_operations

>     shmem_truncate_range

>    -shmem_vm_ops

>    -shmem_vm_ops


▼ functions

8a77

>    -SHMEM_SB(struct super_block *sb)

9a79,95

>    -is_huge_enabled(struct shmem_sb_info *sbinfo)

>    -shmem_acct_block(unsigned long flags, long pages)

>    -shmem_acct_size(unsigned long flags, loff_t size)

>    -shmem_add_to_page_cache(struct page *page, struct address_space *mapping, pgoff_t index, void *expected, gfp_t gfp, struct mm_struct *charge_mm)

>    -shmem_alloc_and_acct_page(gfp_t gfp, struct inode *inode, pgoff_t index, bool huge)

>    -shmem_alloc_hugepage(gfp_t gfp, struct shmem_inode_info *info, pgoff_t index)

>    -shmem_alloc_inode(struct super_block *sb)

>    -shmem_alloc_page(gfp_t gfp, struct shmem_inode_info *info, pgoff_t index)

>     shmem_charge(struct inode *inode, long pages)

>    -shmem_confirm_swap(struct address_space *mapping, pgoff_t index, swp_entry_t swap)

>    -shmem_delete_from_page_cache(struct page *page, void *radswap)

>    -shmem_destroy_inode(struct inode *inode)

>    -shmem_destroy_inodecache(void)

>    -shmem_enabled_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)

>    -shmem_enabled_store(struct kobject *kobj, struct kobj_attribute *attr, const char *buf, size_t count)

>    -shmem_evict_inode(struct inode *inode)

>    -shmem_fault(struct vm_fault *vmf)

11a98,119

>    -shmem_fill_super(struct super_block *sb, struct fs_context *fc)

>    -shmem_find_swap_entries(struct address_space *mapping, pgoff_t start, unsigned int nr_entries, struct page **entries, pgoff_t *indices, unsigned int type, bool frontswap)

>    -shmem_format_huge(int huge)

>    -shmem_free_fc(struct fs_context *fc)

>    -shmem_free_in_core_inode(struct inode *inode)

>    -shmem_free_inode(struct super_block *sb)

>    -shmem_free_swap(struct address_space *mapping, pgoff_t index, void *radswap)

>    -shmem_get_inode(struct super_block *sb, const struct inode *dir, umode_t mode, dev_t dev, unsigned long flags)

>    -shmem_get_policy(struct vm_area_struct *vma, unsigned long addr)

>    -shmem_get_sbmpol(struct shmem_sb_info *sbinfo)

>    -shmem_get_tree(struct fs_context *fc)

>     shmem_get_unmapped_area(struct file *file, unsigned long uaddr, unsigned long len, unsigned long pgoff, unsigned long flags)

>    -shmem_getattr(const struct path *path, struct kstat *stat, u32 request_mask, unsigned int query_flags)

>     shmem_getpage(struct inode *inode, pgoff_t index, struct page **pagep, enum sgp_type sgp)

>    -shmem_getpage_gfp(struct inode *inode, pgoff_t index, struct page **pagep, enum sgp_type sgp, gfp_t gfp, struct vm_area_struct *vma, struct vm_fault *vmf, vm_fault_t *fault_type)

>     shmem_huge_enabled(struct vm_area_struct *vma)

>     shmem_init(void)

>     shmem_init_fs_context(struct fs_context *fc)

>    -shmem_init_inode(void *foo)

>    -shmem_init_inodecache(void)

>    -shmem_inode_acct_block(struct inode *inode, long pages)

>    -shmem_inode_unacct_blocks(struct inode *inode, long pages)

12a121,132

>     shmem_lock(struct file *file, int lock, struct user_struct *user)

>     shmem_mcopy_atomic_pte(struct mm_struct *dst_mm, pmd_t *dst_pmd, struct vm_area_struct *dst_vma, unsigned long dst_addr, unsigned long src_addr, struct page **pagep)

>    -shmem_mfill_atomic_pte(struct mm_struct *dst_mm, pmd_t *dst_pmd, struct vm_area_struct *dst_vma, unsigned long dst_addr, unsigned long src_addr, bool zeropage, struct page **pagep)

>     shmem_mfill_zeropage_pte(struct mm_struct *dst_mm, pmd_t *dst_pmd, struct vm_area_struct *dst_vma, unsigned long dst_addr)

>    -shmem_mmap(struct file *file, struct vm_area_struct *vma)

>    -shmem_parse_huge(const char *str)

>     shmem_partial_swap_usage(struct address_space *mapping, pgoff_t start, pgoff_t end)

>    -shmem_pseudo_vma_destroy(struct vm_area_struct *vma)

>    -shmem_pseudo_vma_init(struct vm_area_struct *vma, struct shmem_inode_info *info, pgoff_t index)

>    -shmem_punch_compound(struct page *page, pgoff_t start, pgoff_t end)

>    -shmem_put_super(struct super_block *sb)

>    -shmem_reacct_size(unsigned long flags, loff_t oldsize, loff_t newsize)

13a134,158

>    -shmem_recalc_inode(struct inode *inode)

>    -shmem_replace_entry(struct address_space *mapping, pgoff_t index, void *expected, void *replacement)

>    -shmem_replace_page(struct page **pagep, gfp_t gfp, struct shmem_inode_info *info, pgoff_t index)

>    -shmem_reserve_inode(struct super_block *sb, ino_t *inop)

>    -shmem_set_policy(struct vm_area_struct *vma, struct mempolicy *mpol)

>    -shmem_setattr(struct dentry *dentry, struct iattr *attr)

>    -shmem_should_replace_page(struct page *page, gfp_t gfp)

>    -shmem_show_mpol(struct seq_file *seq, struct mempolicy *mpol)

>     shmem_swap_usage(struct vm_area_struct *vma)

>    -shmem_swapin(swp_entry_t swap, gfp_t gfp, struct shmem_inode_info *info, pgoff_t index)

>    -shmem_swapin_page(struct inode *inode, pgoff_t index, struct page **pagep, enum sgp_type sgp, gfp_t gfp, struct vm_area_struct *vma, vm_fault_t *fault_type)

>     shmem_truncate_range(struct inode *inode, loff_t lstart, loff_t lend)

>    -shmem_unacct_blocks(unsigned long flags, long pages)

>    -shmem_unacct_size(unsigned long flags, loff_t size)

>     shmem_uncharge(struct inode *inode, long pages)

>    -shmem_undo_range(struct inode *inode, loff_t lstart, loff_t lend, bool unfalloc)

>     shmem_unlock_mapping(struct address_space *mapping)

>     shmem_unuse(unsigned int type, bool frontswap, unsigned long *fs_pages_to_unuse)

>    -shmem_unuse_inode(struct inode *inode, unsigned int type, bool frontswap, unsigned long *fs_pages_to_unuse)

>    -shmem_unuse_swap_entries(struct inode *inode, struct pagevec pvec, pgoff_t *indices)

>    -shmem_unused_huge_count(struct super_block *sb, struct shrink_control *sc)

>    -shmem_unused_huge_scan(struct super_block *sb, struct shrink_control *sc)

>    -shmem_unused_huge_shrink(struct shmem_sb_info *sbinfo, struct shrink_control *sc, unsigned long nr_to_split)

[1] [2]
关键字:OK6410A  开发板  linu  文件系统 引用地址:OK6410A 开发板 (八) 111 linux-5.11 OK6410A tmpfs 文件系统 CONFIG_SHMEM=y & CONFIG_TMPFS=n

上一篇:OK6410A 开发板 (八) 112 linux-5.11 OK6410A tmpfs 文件系统 CONFIG_SHMEM=y & CONFIG_TMPFS=y
下一篇:OK6410A 开发板 (八) 110 linux-5.11 OK6410A 从流程去熟悉文件系统1-挂载

推荐阅读最新更新时间:2024-11-17 19:37

Android在TQ2440开发板上的移植
一、目前进展 1.Android已经可以通过NFS在TQ2440开发板上运行 最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经实现,大家可以从: http://d.namipan.com/d/b64ce43b2388e5e1f66af181 49824b98cd13b926c4921f02 下载文件系统试试,改天整理一下,发个详细的移植过程和注意事项。 网络设置: route add default gw 192.168.1.1 dev eth0 setprop net.dns1 202.120.223.5 1.使用ADB Ubuntu: export ADBHOST=19
[单片机]
使用Busybox制作CRAMFS文件系统成功
这几天在使用Busybox制作FS2410开发板的CRAMFS文件系统,由于开始 下载的是Busybox1.10,每次下载到开发板中,然后启动总是出现”Failed to execute /linuxrc. Attempting defaults...“的错误。到网上查了大量的资料,并做了大量的实验,发现都不能成功。今天下午突然发现一个能够仿真arm的软件qemu,在 Ubuntu中的安装方法:sudo apt-get install qemu,Busybox编译后,可以通过arm仿真来测试:qemu-arm ./busybox ls,如果成功,则会显示当前目录下的文件列表。我对Busybox1.10编译后的结果进行测试,发现出现
[单片机]
迅为iTOP-4418/6818开发板-MiniLinux-GPS使用文档
本文档介绍的是在 MiniLinux 系统环境下iTOP-4418开发板和6818开发板的GPS实验调试步骤。给 用户提供了“iTOP-4418-MiniLinux-GPS_V1.0.zip”压缩包,即 GPS 实验 C 程序源码。 利用 GPS 定位卫星,在全球范围内实时进行定位、导航的系统,称为全球卫星定位系 统,简称 GPS。GPS 是由美国国防部研制建立的一种具有全方位、全天候、全时段、高精度 的卫星导航系统,能为全球用户提供低成本、高精度的三维位置、速度和精确定时等导航信 息,是卫星通信技术在导航领域的应用典范,它极大地提高了地球社会的信息化水平,有力地 推动了数字经济的发展。 说到定位和导航,大家容易有几个误区
[单片机]
迅为iTOP-4418/6818<font color='red'>开发板</font>-MiniLinux-GPS使用文档
STM32开发板学习笔记--外部中断
1、先去掉 stm32f10x_conf.h 中TIM前的注释符号 2、在NVIC_Configuration();中加入 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);// 选择使用优先级分组第1组 //使能EXTI3中断 NVIC_InitStructure.NVIC_IRQChannel=EXTI3_IRQChannel; //设置通道 NVIC_InitStructure.NVIC_IRQChannelPreemptionPrio rity=0; //指定抢占式优先级别0 NVIC_InitStructure.NVIC_IRQChannelSubPriority=0; //
[单片机]
迅为4412开发板接口详解(一)
核心板 Exynos4412有两种封装形式, 其中POP封装的芯片内含1GB内存, 所以不需要外扩DDR,可大大节省 PCB 面积,功耗控制方面也更好,多用于手持设备当中; SCP 封装优点是内存扩展更灵活,生产工艺相对更容易控制。 电源芯片 S5M8767 的输入电压范围是 3.5v~5.5v,但是最佳的输入电压是 3.7v~4.2v, 也就是 4v 左右,这样可以使 S5M8767 芯片处于最佳的工作状态。因为开发板提供的电源是5v 的,所以建议大家在开发产品的时候,需要修改下面两个地方: 1)在底板上增加 DC-DC 模块让核心板工作于 4v 左右,如下图 1-1.1 所示,在电路中, 将 VSYS(5v)转成 V
[单片机]
迅为4412<font color='red'>开发板</font>接口详解(一)
学习4412开发板烧写Ubuntu系统
本文转自迅为 平台:iTOP-4412开发板 Ubuntu文件系统有俩种,一种是支持LCD的,也就是7寸/9.7寸屏幕;另一种是支持HDMI输出的。 LCD 显示版本:iTOP4412_ubuntu_12.04_for_LCD_20141230.tar.gz HDMI 显示版本:iTOP4412_ubuntu_12.04_for_HDMI_20141230.tar.gz 想要支持对应的显示器,烧写对应的文件系统就可以,烧写方法是一样的。 在光盘的“05_镜像_Ubuntu文件系统”→“system”文件夹中有支持LCD的Ubuntu文件系统。 支持HDMI的Ubuntu文件系统在网盘”iTOP-4412开发板系统源码
[单片机]
学习4412<font color='red'>开发板</font>烧写Ubuntu系统
威视锐科技—简化FPGA设计 协助客户创新
作为本土第一家从事FPGA开发设计的专业公司,北京威视锐科技有限公司几年来兢兢业业,从红色逻辑(Red Logic)工作室做起,至今已成为国内首屈一指的设计公司,业务范围覆盖广泛。EEWORLD采访到红色飓风和Red Logic设计团队的创始人,北京航空航天大学博士姚远先生,请他介绍一下威视锐目前情况以及对于目前本土FPGA设计服务发展的理解。 EEWORLD:威视锐是从工作室起家的,当时为什么要选择从FPGA开始作为创业的出发点?就您理解,FPGA对于创业者来说的好处都有哪些? 威视锐:选择FPGA也是出于偶然,我在读博士期间有幸参与了一些国家重点航空和航天工程项目,主要工作都是采用了FPGA进行设计。当时
[嵌入式]
JZ2440开发板与电脑直连实现TFTP下载
笔者开发环境: 64位 win7 : 电脑使用USB无线网卡 Ubuntu:资料光盘Ubuntu 9.10 连接方式:JZ2440用网线直接连接电脑 要解决的问题 1、window 与 Ubuntu互相PING通 2、JZ2440 PING 通window 并TFTP下载 下面逐一搞定它们 1、window 与 Ubuntu互相PING通 打开cmd,输入ipconfig找到window ip 设置ubuntu网卡ethx(x=0,1,2…笔者网卡是eth3,设置为192.168.1.100)与Windows ip为同一网段,何为同一网段?简单说就是ip地址的前几位一样,最后一位不同,比如192.16
[单片机]
JZ2440<font color='red'>开发板</font>与电脑直连实现TFTP下载
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved