I don't know of a way of adding things to /proc outside of writing a module (or plain kernel code). Might be some utilities out there though.
If you can build and insert a module, then it's pretty simple: you can just create another symlink (/proc/mounts is a symlink already).
Source (mnt_link.c):
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/proc_fs.h>
#define MODULE_VERS "0.0"
#define MODULE_NAME "mnt_link"
static int __init init_mnt_link(void)
{
static struct proc_dir_entry *symlink;
symlink = proc_symlink("mnt", NULL, "self/mounts");
if(!symlink)
return -ENOMEM;
return 0;
}
static void __exit cleanup_mnt_link(void)
{
remove_proc_entry("mnt", NULL);
}
module_init(init_mnt_link);
module_exit(cleanup_mnt_link);
MODULE_AUTHOR("U&L");
MODULE_LICENSE("CC-WIKI");
MODULE_DESCRIPTION("Create a /proc/mnt symlink to /proc/self/mounts");
Makefile:
obj-m := mnt_link.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
(This assumes you'll be building for your current Linux system. To build something for Android, you can refer to: How do you create a loadable kernel module for Android?.)
Once you've loaded the module (insmod mnt_link.ko), you should get:
$ ls -l /proc/m*nt*
lrwxrwxrwx 1 root root 11 Nov 27 22:43 /proc/mnt -> self/mounts
lrwxrwxrwx 1 root root 11 Nov 27 22:43 /proc/mounts -> self/mounts
That being said, that utility of yours might very well be expecting something else than this symlink. (Perhaps it depends on another module being loaded to provide some information at that location.)
Use at your own risks.